Добавьте «+» к запросу для каждого <space>php - PullRequest
0 голосов
/ 15 декабря 2011

HTML

<html>
<body>
    <h1>What do you want?</h1>
    <form action="googleApi.php" method="post" />
    <input type="text" name="itemWanted" /> <br />
    <input type="submit" name="submit" />
    </form>
</body>
</html>

PHP

<?php
//Escape the input
$itemQueried = mysql_real_escape_string($_POST['itemWanted']);

Как мне получить этот код для переключения + входа в систему дляЛюбое пространство для значения $_POST['itemWanted'], поэтому прямо сейчас, если я введу в 'мешок', он работает нормально.Но если я введу «Gucci Bag», он не заполняет массив, потому что запрос (к сценарию) выглядит как «Gucci Bag», когда запросы действительно должны быть «Gucci+Bag», если вы используете пробел.Как переключить + на <space>?

1 Ответ

3 голосов
/ 15 декабря 2011

Вы можете использовать urlencode, это преобразует любые пробелы в +.

, например

urlencode("Gucci Bag"); // Will give "Gucci+Bag"

Так что просто используйте urlencode($_POST['itemWanted']) вместо $_POST['itemWanted'] и любые пробелы, введенные пользователем, будут преобразованы в +, когда вы создаете $url.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...