Быстрый переход |
|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
|
Опции темы |
Сегодня | |||||
|
11.11.2006, 10:02 | #1 | |||
SEO Специалист
Реноме:
5371
|
Кодирование при сабмите формы
Может кто подскажет, как реализовать на php кодирование, аналогичное автоматическому, возникающему при сабмите формы?
Нужно сделать что-то типа такого: <script type="text/javascript"> function encode(param) {return encodeURIComponent(param).replace(/%20/g,'+').replace(/%3A/g,':');} function search(q) {q=q.replace(/^\s+/,'').replace(/\s+$/,'');document.location='http://a.a/?query='+encode(q);return false;} </script> ... <form onsubmit='return search(this.query.value)'> <input type='search' class='query' name='query'> </form> И еще неплохо бы понять, зачем реплейсы и что конкретно (и как) делает encodeURIComponent? Благодарю. добавлено через 8 минут "йцу" обычно кодируется в "%e9%f6%f3", чего и хочется, а в примере выше получается "%d0%b9%d1%86%d1%83" Какой вариант безопаснее, почему?
__________________
Коллекционер доменных имен. Последний раз редактировалось pastuhoff; 11.11.2006 в 10:10. Причина: Добавлено сообщение |
|||
12.11.2006, 07:00 | #4 | |||
SEO Специалист
Реноме:
5371
|
Благодарю.
Мне лишь бы было универсально и проблем не возникало со всякими символами типа "~!@#$%^&*()_+" добавлено через 1 час 53 минуты Меняю function encode(param) {return encodeURIComponent(param).replace(/%20/g,'+').replace(/%3A/g,':');} на function encode(param) {return urlencode(param);} после чеге не происходит вызов
__________________
Коллекционер доменных имен. Последний раз редактировалось pastuhoff; 12.11.2006 в 08:54. Причина: Добавлено сообщение |
|||
12.11.2006, 17:06 | #5 | |||
Реноме:
927
|
urlencode - это функция пхп, а не ява-скрипт
о трех методах кодирования строк в ява-скрипте можно почитать вот тут:
__________________
Регистрация доменов |
|||
15.11.2006, 15:49 | #7 | |||
SEO Специалист
Реноме:
5371
|
Что-то не нравится мне время отклика на нажатие enter`а. Видимо, придется делать кнопку submit с display:none
Но тут вопрос возникает: в каких ситуациях кнопка все-же будет отображаться? Может, есть другие способы правильно обойти проблему?
__________________
Коллекционер доменных имен. |
|||
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|