PHP HTML Form Encode + Sign?
У меня есть инструмент поиска на основе API, созданный на PHP и работающий внутри iframe на сайте, работающем на WordPress. Пользователи заполняют форму поиска, и с помощью функции.POST после нажатия кнопки "Отправить" информация передается на вторую страницу, которая заполняет URL и возвращает результаты в формате JSON.
По какой-то причине моя форма больше не рассматривает пробелы как знаки плюс. Я ищу высоко и низко, и я не уверен, что это WordPress или сам сервер. Мой код или что-то еще в игре.
Мне интересно, есть ли способ заставить или направить браузер обрабатывать пробелы как + знаки?
Главная проблема заключается в том, что критерии поиска должны проходить через знаки + на следующей странице fboResults.php, а это не так.
Вот моя форма...
<form name="search action="fboResults.php" method="post">
<div style="float:left;">
<lable for="searchTerm">Search Criteria: </label>
<input type="text" name="searchTerm"/></br></br>
</div>
<div style="float:right;">
<lable for="searchBy">Search By:</label>
<select name="searchBy">
<option value="FBO" selected="selected">FBO</option>
<option value="grants.gov”:">Grants.Gov</option>
</select> <input type="submit" value="Search"/>
Спасибо за любую помощь, и я ценю, что вы нашли время, чтобы прочитать это!
2 ответа
Для кодирования данных вы можете использовать функцию unescape, встроенную в Java-скрипт. Вы также можете использовать base64 для кодирования данных.
Или, если вам нужно, чтобы он был зашифрован, вы можете зашифровать его с помощью вашего открытого ключа шифрования, а затем получить фрагмент кода для локального декодирования данных через ваш закрытый ключ. Для получения дополнительной информации об этом исследовании "Открытые, частные ключи шифрования".
Когда вы предоставляете HTML для создания формы, позвольте пользователю отправить ее и обработать с помощью PHP, вам не нужно самостоятельно кодировать или декодировать данные: