Forums / National / Russian / Тех. поддержка / Передача методом GET

Мешает дополнительный параметр x , пристыковываемый к передаваемым данным

Alex300
#23908 2010-04-01 17:27
У меня на сайте есть несколько форм, использующих метод передачи GET. Например в поиске или выборе города для прогноза погоды.

В общем случае форма имеет вид:

<form action="plug.php" method="get">
   <input type="hidden" name="e" value="weather" />
   <input name="weather_location" type="text" class="text"  />
   <input type="submit" value="Send" />
</form>

После нажатия на "Send", в браузере получаем URL строку вида:

http://cotonti.ru1/plug.php?e=weather&weather_location=%D0%A1%D0%BE%D1%87%D0%B8&x=B83BC995

С "Лишним" параметром "x".

Если этот адрес добавить в избранное, а потом по ней пройти, получаем ошибку "Неверный URL". Сессия то изменилась. Если эту строку скопировать с одного браузера в другой - та же картина. И в итоге пользователи не могут добавить в избранное, например результаты поиска или ту же погоду. Точнее могут, но при обращении из избранного к такой странице видят ошибку.

Что нужно сделать, чтобы этот параметр X не "Цеплялся" к формам "GET" запросами?

Я конечно решил вопрос с помощью JS и обработкой события onsubmit, но это не есть хорошее решение.

Заранее спасибо :)
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/