вопрос по onchange

maxon

Новичок
вопрос по onchange

Есть форма, action которой изменяется в зависимости от выбора. Есть один ньюанс:

<form action=script1.php>
<select name"act_type" onchange="this.form.action=this.value">
<option value="script1.php">1
<option value="script2.cgi">2
<option value="script3.cgi">2
</select>
<input type=submit>
</form>

Обращаю внимание на то, что скрипты разные: CGI и PHP, так сложилось исторически. Как быть, если помимо переменной act_type скриптам необходимо передавать еще одну переменную, которая в свою очередь должна зависеть от нашего выбора (т.е. ее значение должно быть на месте value). Хочу заметить, что передавать методом GET не желательно.
В заранее огромное спасибо.
 

sakon

П..и.н..ок
Непонял.
Вместе с именем тебе надо передавать и параметры в эти скрипты?
 

maxon

Новичок
Да, так точно. И методом POST, поскольку там будут также передаваться логин и пароль.:)
 

4m@t!c

Александр
Добавь поле hidden и передавай в нем все, что тебе нужно. Его значение повесь на тот же onChange. В чем проблема?
 

maxon

Новичок
Как к нему обращаться? Дело в том, что его значение должно меняться в зависимости от выбора option. Раньше было просто. Переменная act_type получала значение из option, а сейчас option содержит путь с скрипту.
 

4m@t!c

Александр
А тебе не кажется, что ты делаешь большую глупость, получая у клиента путь к скрипту???

>его значение должно меняться в зависимости от выбора option
Так и повесь на событие onChange функция, которая сначало измененяет значения скрытого поля, а затем постит форму..

>Как к нему обращаться?
А достучать можно по имени объекта или по егео ID. Изменить значение поля не есть проблема.
 

kruglov

Новичок
4m@t!c
>делаешь большую глупость
Вы неправы.
Что мешает злому клиенту подправить форму или вообще дергать скриптом, подсовывая полностью подделанные заголовки и данные?
 

4m@t!c

Александр
kruglov
Не вижу связи между вашим ответом и моим замечанием.
 

kruglov

Новичок
Если вы руководствуетесь чем-то иным, нежели соображения безопасности, то изложите их тогда.

А то если я вместо своего сообщения написал бы "не кажется, что вы делате глупость, делая то замечание" без никаких объяснений, это как бы выглядело?
 
Сверху