Формы и PHPSESSID

player

Новичок
Формы и PHPSESSID

Следующая проблема:

есть форма

<form action="admin.php?mod=site_map" method="get">
<select name="tree_id" onchange="this.form.submit()">
<option value=""></option>
<option value="21">de - first</option>
<option value="22">en - en_fir</option>
</select>
</form>

когда отправляю форму, скрипт добавляет PHPSESSID и переправляет меня по адресу

http://cms.test/admin.php?PHPSESSID=9f150bffc2815414348db0e07fdee5ad&tree_id=21

то есть mod=site_map исчезает... что еще странно: PHPSESSID в форме пхп добавляет hidden полем, а в вышеуказанной URL PHPSESSID задана как GET

посдкажите в чем ошибка плиз
 

Фанат

oncle terrible
Команда форума
а если отключить сессии и попробовать отправить эту форму снова?
 

player

Новичок
попробовал.. выдает

http://cms.test/admin.php?tree_id=21

mod=site_map исчезает
 

Фанат

oncle terrible
Команда форума
что еще странно: PHPSESSID в форме пхп добавляет hidden полем, а в вышеуказанной URL PHPSESSID задана как GET
а как она должна быть задана?

-~{}~ 23.05.07 21:05:

mod=site_map исчезает
правильно. значит - не в сессиях дело.

та как, говоришь, должна быть PHPSESSID задана?
 

phprus

Moderator
Команда форума
player
<form action="admin.php?mod=site_map" method="get">
Добавляй параметр mod=site_map в виде hidden-поля, так как, если мне не изменяет память, то нельзя задавать параметры в параметре action тега form если method="get"
 

player

Новичок
та как, говоришь, должна быть PHPSESSID задана?
спутал с POST, потомучто в большинстве случаев работаю с POST и ее естественно не видно


Добавляй параметр mod=site_map в виде hidden-поля, так как, если мне не изменяет память, то нельзя задавать параметры в параметре action тега form если method="get"
Большое спасибо.. теперь работает
 
Сверху