Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передать значение из формы в PHP
 
 автор: John_v   (08.06.2006 в 10:54)   письмо автору
 
 

Имеется следующая конструкция 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">.

   
 
 автор: elenaki   (08.06.2006 в 11:07)   письмо автору
 
   для: John_v   (08.06.2006 в 10:54)
 

type='submint' ???
====================
это че за тип такой?

type = submit...

<select onchange="window.location.href = this.options[this.selectedIndex].value;">

   
 
 автор: John_v   (08.06.2006 в 11:16)   письмо автору
 
   для: elenaki   (08.06.2006 в 11:07)
 

конечно 'submit', это опечатка была

этот скрипт мне новое окно открывает а в качестве страницы как раз этот параметр передается,
а можно, чтобы этот параметр просто через $_POST стал бы доступен?

   
 
 автор: elenaki   (08.06.2006 в 11:22)   письмо автору
 
   для: 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>

   
 
 автор: John_v   (08.06.2006 в 11:26)   письмо автору
 
   для: elenaki   (08.06.2006 в 11:22)
 

"file.php?par_3=<?=$par_3?>"
========================

это понятно, но это метод GET,
а мне нужен POST, я небольшой модуль делаю для другой программы и лишние значения передаватьв URL нежелательно!

   
 
 автор: kolobokk   (08.06.2006 в 11:45)   письмо автору
 
   для: 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']

   
 
 автор: elenaki   (08.06.2006 в 11:47)   письмо автору
 
   для: kolobokk   (08.06.2006 в 11:45)
 

и у вас будет передаваться выбранное значение $_POST['subnet']
=========================================================
...по нажатию SUBMIT.
а он не хочет нажимать. хочет по выбору из селекта...

   
 
 автор: Trianon   (08.06.2006 в 12:05)   письмо автору
 
   для: elenaki   (08.06.2006 в 11:47)
 

это, кстати, плохо. С клавиатуры элемент будет не выбрать.

   
 
 автор: John_v   (08.06.2006 в 12:12)   письмо автору
 
   для: Trianon   (08.06.2006 в 12:05)
 

Точно, спасибо, это я как-то пропустил!
Тогда можно оставить работу с кнопкой, и добавить еще обработку события "onclick". :)
Тогда как должно выглядеть это событие "onclick", чтобы результать попадал в POST
Или этого нельзя?

   
 
 автор: WebTech   (08.06.2006 в 14:26)   письмо автору
 
   для: 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>

   
 
 автор: John_v   (08.06.2006 в 14:34)   письмо автору
 
   для: WebTech   (08.06.2006 в 14:26)
 

В таком случае, как правильно заметил Trianon, работа с клавиатуры станет невозможной!
Вообщем это надо реализовать без события onchange!

   
 
 автор: John_v   (08.06.2006 в 14:59)   письмо автору
 
   для: John_v   (08.06.2006 в 14:34)
 

Всем большое спасибо
оказывается все просто:

<select name="subnet" multiple onclick="this.form.submit();">
<select>

хотя в документации событие "onclick" для <select> отсутствует, но на практике оказалось, что оно выполняется прекрасно!
Доверяй документации, но проверяй! :)

Тему можно закрывать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования