|
|
|
| Имеется следующая конструкция HTML:
<select name='subnet' onchange=''>
<option>192.168.70.0</option>
<option>192.168.71.0</option>
</select>
Как можно передать выбранное значение в PHP по событию "onchange"?
Чтобы каждый раз не тыкать в кнопку <input type='submint' name="subnet">. | |
|
|
|
|
|
|
|
для: John_v
(08.06.2006 в 10:54)
| | type='submint' ???
====================
это че за тип такой?
type = submit...
<select onchange="window.location.href = this.options[this.selectedIndex].value;"> | |
|
|
|
|
|
|
|
для: elenaki
(08.06.2006 в 11:07)
| | конечно 'submit', это опечатка была
этот скрипт мне новое окно открывает а в качестве страницы как раз этот параметр передается,
а можно, чтобы этот параметр просто через $_POST стал бы доступен? | |
|
|
|
|
|
|
|
для: John_v
(08.06.2006 в 11:16)
| | <option VALUE="file.php?par_1=<?=$par_1?>">par 1</option>
<option VALUE="file.php?par_2=<?=$par_2?>">par 2</option>
<option VALUE="file.php?par_3=<?=$par_3?>">par 3</option> | |
|
|
|
|
|
|
|
для: elenaki
(08.06.2006 в 11:22)
| | "file.php?par_3=<?=$par_3?>"
========================
это понятно, но это метод GET,
а мне нужен POST, я небольшой модуль делаю для другой программы и лишние значения передаватьв URL нежелательно! | |
|
|
|
|
|
|
|
для: John_v
(08.06.2006 в 11:26)
| | >а мне нужен POST
поместите в форму
<form action=file.php method=post>
<select name='subnet' onchange=''>
<option>192.168.70.0</option>
<option>192.168.71.0</option>
</select>
</form>
|
и у вас будет передаваться выбранное значение $_POST['subnet'] | |
|
|
|
|
|
|
|
для: kolobokk
(08.06.2006 в 11:45)
| | и у вас будет передаваться выбранное значение $_POST['subnet']
=========================================================
...по нажатию SUBMIT.
а он не хочет нажимать. хочет по выбору из селекта... | |
|
|
|
|
|
|
|
для: elenaki
(08.06.2006 в 11:47)
| | это, кстати, плохо. С клавиатуры элемент будет не выбрать. | |
|
|
|
|
|
|
|
для: Trianon
(08.06.2006 в 12:05)
| | Точно, спасибо, это я как-то пропустил!
Тогда можно оставить работу с кнопкой, и добавить еще обработку события "onclick". :)
Тогда как должно выглядеть это событие "onclick", чтобы результать попадал в POST
Или этого нельзя? | |
|
|
|
|
|
|
|
для: John_v
(08.06.2006 в 12:12)
| |
<form name="subnet" action="file.php" method="post">
<select name="subnet" onChange="document.forms.subnet.submit();">
<option>192.168.70.0</option>
<option>192.168.71.0</option>
</select>
</form>
|
| |
|
|
|
|
|
|
|
для: WebTech
(08.06.2006 в 14:26)
| | В таком случае, как правильно заметил Trianon, работа с клавиатуры станет невозможной!
Вообщем это надо реализовать без события onchange! | |
|
|
|
|
|
|
|
для: John_v
(08.06.2006 в 14:34)
| | Всем большое спасибо
оказывается все просто:
<select name="subnet" multiple onclick="this.form.submit();">
<select>
хотя в документации событие "onclick" для <select> отсутствует, но на практике оказалось, что оно выполняется прекрасно!
Доверяй документации, но проверяй! :)
Тему можно закрывать. | |
|
|
|