Как выкинуть пустые переменные из GET запроса?

Роберт

Аналитик
Как выкинуть пустые переменные из GET запроса?

Если у меня на форме есть:
Код:
<meta ... charset=utf-8">
<form methot=get>
 <input type=edit name=E1>
 <input type=edit name=E2>
 <input type=edit name=E3>
 <input type=edit name=E4>
 <input type=submit>
</form>
Если я заполняю только поле Е1 , у меня в адресной строке появляется:
http://.../?Е1=ааа&E2=&E3=&E4=
Тоесть незаполненные E2 , E3 и E4 также появились (хоть и пустые).

Можно ли что-то прямо в форме сделать , чтобы они не появлялись? Через JavaScript это не возможно убрать?
Можно конечно пойти другими методами:
1) просто в JavaScript'e cформировать URL на который я должен идти из заполненных полей.
2) отправить запрос на свой .php , который посмотрит запрос , выкинит незаполненные поля и сделает header('Location:.../?E1=aaa') тоесть отправит туда куда надо очищенный запрос.
Но может кто-то предложит более универсальное решение?
Ещё раз повторюсь - хотелось бы чтобы очистка была в самой форме (и именно очистка , а не составление).
 

Steamroller

Новичок
JavaScript'ом как-то надо разруливать. Повесить на кнопку сабмита обработчик, в нем в перебрать document.forms[n].elements, и для тех, которые лишние, вызвать .removeNode(), а потом собственно сабмит.
URL вручную собрать тоже конечно можно, но конструкция менее гибкая получается (поля потом добавлять неудобно).
 

Роберт

Аналитик
Steamroller
Спасибо! Я именно что-то такое вроде .removeNode() и искал. Правда я думал в немножко другом направлении: думал засылать значение Nil или Null в элементы чьё value='' Но твой вариант - это какраз то что надо (элемента не будет на момент submit'a , и в GET запрос он не попадёт).

SiMM
Я верю что пользователь может отключить у себя и JavaScript и Coocies , но для чего делает это пользователь , и клиент ли это моего сайта? Я когда-то (пол года назад собирал статистику по тому - кто у меня без явы и без кук , и пришёл к выводу , что 80% это поисковики , пауки исследующие сайт и программы скачивания сайта на диск. Оставшиеся 15% зашли ко мне на сайт первый и последний раз. По сему - я не считаю тех кто без кук и явы своими клиентами...
 

Фанат

oncle terrible
Команда форума
SiMM, ты разговариваешь с аналитиком.
то есть, с человеком заведомо не от мира сего.
поэтому проще от него отстать. Ну озаботился он красотой адресной строки. Ну и что? С ними и не такое бывает. Ну и что, что задача бессмысленная? Зато и вреда немного. Главное, чтобы не нервничал.
По поводу яваскрипта он сам должен переживать. Ведь если яваскрипт отключён, то форма уйдёт без обработки. Вот будет трагедия! ;-)
 

Роберт

Аналитик
dvp
А ты создай файл test.htm и впиши в него эту строку , и сразу увидишь :)
Недокументированна фича понимаешь... В жизни не догадаешься! :)
 

kruglov

Новичок
dvp
А вот еще одна недокументированная фича:

<input type='аффтар, выпей йаду'>
 

Роберт

Аналитик
Алексей Пешков
Либо ты хочешь потом каждый раз при откате (нажатии "Назад") выслушиваешь запросы Internet Explorer'a:
Код:
Не удаётся обновить страницу без повторной отправки данных.
Нажмите соответсвующую кнопку для повторной отправки данных
или отмените операцию для возврата к открываемой странице.
либо ты просто повторил тот вариант "2)" , который я описал в самом первом сообщении (там уже без разницы - посылать через гет или пост).
 
Сверху