Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Отправка формы UTF


Автор: proger 27.12.2010, 08:40
Здравствуйте
делаю форму поиска на сайте:
Код

<form action="?" method="get" accept-charset="utf-8">
<input type="text" name="text">
</form>

Когда я отправляю запрос у меня выглядит так:
?text=мама
но на некоторых сайта видел что при отправке, он урленкоде делают сразу и у них выглядит:
?text=%EC%E0%EC%E0

Как такое мне тоже сделать? чтобы сразу урл перевести?

Автор: bars80080 27.12.2010, 14:50
Цитата(proger @  27.12.2010,  07:40 Найти цитируемый пост)
он урленкоде делают сразу и у них выглядит:

как видно из слова "сразу", весь процесс происходит до отправки формы. значит - в раздел javascript

там наверняка подскажут, что надо повесить на форму обработку <form onsubmit="handler();" 
в которой совершить урленкод:

Код

function handler() {
    document.getElementsByName('text')[0].value = encodeURIComponent(document.getElementsByName('text')[0].value);
}





ну, а теперь, пожалуй, самый главный вопрос:

зачем?

хочется насмотреться на знаки с процентами вместо читабельных буковок?

Автор: proger 28.12.2010, 09:47
Цитата(bars80080 @ 27.12.2010,  14:50)
Цитата(proger @  27.12.2010,  07:40 Найти цитируемый пост)
он урленкоде делают сразу и у них выглядит:

как видно из слова "сразу", весь процесс происходит до отправки формы. значит - в раздел javascript

там наверняка подскажут, что надо повесить на форму обработку <form onsubmit="handler();" 
в которой совершить урленкод:

Код

function handler() {
    document.getElementsByName('text')[0].value = encodeURIComponent(document.getElementsByName('text')[0].value);
}





ну, а теперь, пожалуй, самый главный вопрос:

зачем?

хочется насмотреться на знаки с процентами вместо читабельных буковок?

Я тоже не знаю зачем, видел, думал может быть так правильно! значит нах!
Спасибо за совет!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)