<form method=POST>
<select name=digit size=1>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
</select>
<input type=submit value=OK name='send'>
</form>
<?php
if (isset($_POST['digit'])){
switch($_POST['digit']) {
case 1: $a='1'; echo $a; break;
case 2: $b='2'; echo $b; break;
case 3: $c='3'; echo $c; break;
case 4: $d='4'; echo $d; break;
case 5: $e='5'; echo $e; break;
case 6: $f='6'; echo $f; break;
default: echo "Вы выбрали неизвестное число"; break;
}
}
?>
Код работает, всё работает но само собой только при нажатии на <input type=submit value=OK name='send'>
Можно ли как то выводить выбранное значение из выпадающего списка сразу, т.е. как обойтись без кнопки 'OK' ... Спасибо.
Спустя 2 минуты, 45 секунд (18.12.2011 - 23:26) Игорь_Vasinsky написал(а):
JS можно считывать.
Спустя 3 минуты, 41 секунда (18.12.2011 - 23:29) Q012 написал(а):
Если не трудно, напиши пожалуйста как сие чудо прописать...
Спустя 2 минуты, 54 секунды (18.12.2011 - 23:32) sergeiss написал(а):
Цитата (Q012 @ 19.12.2011 - 00:23) |
Код работает, всё работает но само собой только при нажатии на <input type=submit value=OK name='send'> Можно ли как то выводить выбранное значение из выпадающего списка сразу, т.е. как обойтись без кнопки 'OK' ... Спасибо. |
Объясни подробнее логику того, что ты хочешь получить. То ли ты хочешь на странице получить что-то, не обращаясь к серверу, то ли ты хочешь послать запрос на сервер сразу же после выбора нового значения в списке? И да, JS тут будет нужен обязательно.
Спустя 1 минута, 41 секунда (18.12.2011 - 23:34) Игорь_Vasinsky написал(а):
ознакомся с onchange() и document.getElementById().value
Спустя 3 минуты, 1 секунда (18.12.2011 - 23:37) Q012 написал(а):
sergeiss
Без сервера. я просто выбираю цифру из выпадающего списка, и она сразу отображается на странице, без нажатия кнопки. кнопки там вообще быть не должно...
Без сервера. я просто выбираю цифру из выпадающего списка, и она сразу отображается на странице, без нажатия кнопки. кнопки там вообще быть не должно...
Спустя 1 минута, 1 секунда (18.12.2011 - 23:38) Winston написал(а):
Q012
Тогда AJAX.
Тогда AJAX.
Спустя 6 минут, 45 секунд (18.12.2011 - 23:45) sergeiss написал(а):
Winston - а я не уверен, что тут аякс нужен... ТС сказал "без сервера". Хотя, конечно, код в первом сообщении темы говорит о том, что на сервере предполагается что-то обрабатывать.
Спустя 3 минуты, 31 секунда (18.12.2011 - 23:48) Игорь_Vasinsky написал(а):
да на чистом JS блин.. зачем аякс.
Спустя 4 минуты, 28 секунд (18.12.2011 - 23:53) Q012 написал(а):
ёлки палки, я php без году неделю как начал изучать, а тут JS, AJAX... это вообще для меня страшные слова
Спустя 41 секунда (18.12.2011 - 23:53) johniek_comp написал(а):
Игорь_Vasinsky
А как на JS??? Покажи! Тут AJAX если что надо.
А как на JS??? Покажи! Тут AJAX если что надо.
Спустя 10 минут, 30 секунд (19.12.2011 - 00:04) sergeiss написал(а):
johniek_comp - аякс нужен, если с сервера данные надо взять. Если же ТС хочет только отобразить то, что было выбрано, то аякс нафига нужен-то? Без него просто в onchange() делаем всё, что нужно.
Q012 - а ты почитай тут для начала: http://javascript.ru/blog/Andrej-Paraniche...edenie-sobytiya
Тут про события описано, в т.ч. и про onchange. Прочитаешь, подумаешь - задавай вопросы.
В любом случае, твой вопрос не про ПХП, а про JavaScript, т.к. работа производится на стороне клиента, в браузере.
Q012 - а ты почитай тут для начала: http://javascript.ru/blog/Andrej-Paraniche...edenie-sobytiya
Тут про события описано, в т.ч. и про onchange. Прочитаешь, подумаешь - задавай вопросы.
В любом случае, твой вопрос не про ПХП, а про JavaScript, т.к. работа производится на стороне клиента, в браузере.
Спустя 8 минут, 24 секунды (19.12.2011 - 00:12) Q012 написал(а):
Понял. ушёл разбираться с JS, спасибо.
Спустя 5 минут, 34 секунды (19.12.2011 - 00:18) Игорь_Vasinsky написал(а):
Цитата |
ёлки палки, я php без году неделю как начал изучать |
ну а чё прыгаешь выше головы?
Свернутый текст
<select id="myselect" name="myselect" onchange = "getValue()">
<option value="value1">Value1</option>
<option value="value2">Value2</option>
</select>
<script language="JavaScript">
function getValue()
{
alert(document.getElementById('myselect').value);
}
</script>
Спустя 19 минут, 44 секунды (19.12.2011 - 00:38) killer8080 написал(а):
Цитата (Q012 @ 18.12.2011 - 22:23) |
Можно ли как то выводить выбранное значение из выпадающего списка сразу, т.е. как обойтись без кнопки 'OK' ... Спасибо. |
<select name="digit" onchange="this.form.submit()">
...
Спустя 13 минут, 23 секунды (19.12.2011 - 00:51) Игорь_Vasinsky написал(а):
ему же не форму надо отправить а селект узнать
Спустя 7 часов, 59 секунд (19.12.2011 - 07:52) twin написал(а):
Цитата (Игорь_Vasinsky @ 18.12.2011 - 21:18) | ||
ну а чё прыгаешь выше головы? Свернутый текст <select id="myselect" name="myselect" onchange = "getValue()"> <script language="JavaScript"> |
Краткость - сестра таланта))
<select id="myselect" name="myselect" onchange = "alert(this.value)">
<option value="value1">Value1</option>
<option value="value2">Value2</option>
</select>
Спустя 2 часа, 38 минут, 3 секунды (19.12.2011 - 10:30) Игорь_Vasinsky написал(а):
ну ему же в переменную надо, чтоб потом юзать

Спустя 4 минуты, 44 секунды (19.12.2011 - 10:35) killer8080 написал(а):
Цитата (Игорь_Vasinsky @ 18.12.2011 - 23:51) |
ему же не форму надо отправить а селект узнать |
я так понял, ему нужно избавится от кнопки submit
Спустя 3 минуты, 49 секунд (19.12.2011 - 10:38) Игорь_Vasinsky написал(а):
и получить селект
Спустя 3 минуты, 37 секунд (19.12.2011 - 10:42) killer8080 написал(а):
Игорь_Vasinsky
но код то php
но код то php
