[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: switch и select
Q012
Доброго времени суток всем, возник такой вопрос:

<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.

Спустя 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 если что надо.

Спустя 10 минут, 30 секунд (19.12.2011 - 00:04) sergeiss написал(а):
johniek_comp - аякс нужен, если с сервера данные надо взять. Если же ТС хочет только отобразить то, что было выбрано, то аякс нафига нужен-то? Без него просто в onchange() делаем всё, что нужно.

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)
Цитата
ёлки палки, я 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>

Краткость - сестра таланта))
<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 написал(а):
ну ему же в переменную надо, чтоб потом юзать wink.gif

Спустя 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 wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.