Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.149.250.1] |
|
Сообщ.
#1
,
|
|
|
Нужно написать страничку на ПХП в которой будет несколько выподающих списков и в зависимости от того какой пункт выбран в первом списке зависят пункты в следующих. Вопрос как обработать выбор пункта из выподающего списка, наверное с обновлением этойже страницы. Тоесть как обновить страницу при выборе пункта в списке. желательно примерчик
Спасибо! |
Сообщ.
#2
,
|
|
|
Если я правильно понял вопрос, то при выборе пункта надо загружать эту же страницу, передав ей значение выбора, т.е.
<a href="your_page.php?choice=1">Первый пункт</a> Далее в PHP принимаешь этот параметр методом get и строишь свои меню дальше. |
Сообщ.
#3
,
|
|
|
а можно по подробнее примерчик, то както не получаецца
|
Сообщ.
#4
,
|
|
|
Что именно поподробнее? Отправка должна быть понятна... приём:
if(isset($_GET['choice']) {$ch=$_GET['choice'];} |
Сообщ.
#5
,
|
|
|
например
script> function whazzup() { monsters.selected.value=monsters.race.value; } </script> <? $a; echo "<form name='monsters'>"; echo "<select name='race' onchange='whazzup();'>"; echo "<option value='elf'>elf"; echo "<option value='hobbit'>hobit"; echo "<option value='uruk-hai'>uruk-hai"; echo "</select>"; echo "</form>"; ?> нашел только такой пример где выбранное значение передается в едит, а как например передать его в $a ? чтоб потом if($a == 'elf') и так далее |
Сообщ.
#6
,
|
|
|
Так ты через select! Тогда просто:
if(isset($_POST['monsters']) {$ch=$_POST['monsters'];} В переменной $ch будет находится значение elf, hobbit или uruk-hai Кстати, ты должен в форме указать метод передачи. Я дал пример post. |
Сообщ.
#7
,
|
|
|
и куда ее разместить, ты можешь показать весь код от начала до конца на моем примере?
а то у меня не отрабатывается вообще заранее благодарен! |
Сообщ.
#8
,
|
|
|
Да...я там ошибся... Этот код проверил - рабочий:
<? echo "<form method='POST' name='monsters'>"; echo "<select name='race' onchange='whazzup();'>"; echo "<option value='elf'>elf"; echo "<option value='hobbit'>hobit"; echo "<option value='uruk-hai'>uruk-hai"; echo "</select>"; echo "<input type='submit' value='ok'>"; echo "</form>"; if(isset($_POST['race'])) {$ch=$_POST['race']; echo "Your choice is ".$ch;} ?> |
Сообщ.
#9
,
|
|
|
мне как раз нужно без кнопки, тоесть при выборе из списка сразу происходит обновление данных
|
Сообщ.
#10
,
|
|
|
Вот без кнопки. После изменения идёт сабмит.
<? echo "<form method='POST' name='monsters'>"; echo "<select name='race' onchange='document.forms[\"mosters\"].submit();'>"; echo "<option value='elf'>elf"; echo "<option value='hobbit'>hobit"; echo "<option value='uruk-hai'>uruk-hai"; echo "</select>"; echo "</form>"; if(isset($_POST['race'])) {$ch=$_POST['race']; echo "Your choice is ".$ch;} ?> |
Сообщ.
#11
,
|
|
|
Хм... без кнопки... Возможно, с этим справится Javascript, но я в этом не силён.
А по чему без конпки-то. Пользователь может ошибиться... Обычно делают так, чтобы пользователь точно выбрал пункт, потом нажал и тогда только пошёл запрос на сервер. Обновления страницы всё равно не избежать, если ты на PHP хочешь |
Сообщ.
#12
,
|
|
|
страница получится слишком загружена кнопками, на странице предпологается 2 выподающих списка один просто список и два едита и все это должно подтвердаться на внесение в базу одной кнопкой. в моем примере есть как раз джава скрипт но для себя я его переделать не смог..
спасибо за помощь, вопрос остается открытым.... |
Сообщ.
#13
,
|
|
|
А ведь можно и без перезагрузки, в JS нарезать.
|
Сообщ.
#14
,
|
|
|
Цитата TrivialCore @ 27.07.04, 07:24 А ведь можно и без перезагрузки, в JS нарезать. как?? |
Сообщ.
#15
,
|
|
|
Посмотри ету тему Добавить <option> в <select>
|