Выбор значений второго элемента select в зависимости от первого

sanata

Новичок
Выбор значений второго элемента select в зависимости от первого

Помогите пожалуйста. Не могу разобраться.

Имеется страница. На ней имеется 2 элемента выбора select.
Оба элемента заполняются значениями из БД (MySQL)

Вопрос в следующем: Как сделать средствами PHP чтобы второй select заполнялся конкретными значениями, зависимыми от первого selecta.

Никак не могу найти ответа.
 

MadGreen

meninweb
и не найдешь
рой или в направлении js или сначала обрабатывай форму с одним селектом, потом уже со вторым
пхп серверный язык!!!
 

sanata

Новичок
ну а как сделать на js этого тоже не могу найти никак :(
дайти какие нибудь ссылки плиз
 

MadGreen

meninweb
это называется ajax
гугл тебе в помощь... но это сложно, лучше начни с двух разных форм
 

sanata

Новичок
ок
хотя две разные формы это конечно не то, и с ними как то не интересно

-~{}~ 17.11.06 23:35:

http://www.pirz.ru/creative/?id=34

здесь то или нет?
 

AmadMike

Новичок
это называется ajax
При чем тут AJaX, если скажем в базе находится миллион записей, тогда конечно можно AJaX приплести.
Это называется динамическое формирование опций элемента select.
Например создаешь массив js в который из php выводишь нужные тебе значения, а потом по событию onchange одного селекта динамически формируешь опции второго селекта.
Ищи в гугле подробное описание.
 

MadGreen

meninweb
AmadMike
имеет смысл просто для отображения чего-либо...
часто такие вещи используют для онлайн тестов, опросников и т.д., а там выводить пользователю все сразу нельзя...
я ответ писал до его ссылки
 

AmadMike

Новичок
Имеется страница. На ней имеется 2 элемента выбора select.
Оба элемента заполняются значениями из БД (MySQL)

Вопрос в следующем: Как сделать средствами PHP чтобы второй select заполнялся конкретными значениями, зависимыми от первого selecta.

Никак не могу найти ответа.
Так небыло никакой ссылки.

Мне кажется автору вопроса нужно решить всего-навсего похожую задачу - нужно выбрать 5 стран, в каждой по 5 городов, выбираем страну - автоматически формируется список городов.
Так что проще всего сразу все загрузить и выводить, причем такой метод будет работать на браузерах без поддержки XMLHttpRequest, ну разве что можно создать динамический элемент script и в src подгрузить страницу с массивом.
А вообще отправку самой формы и соответственно проверку данных можно сделать на AJaX, так не придется 20 раз передавать страницу с ошибками в форме пользователю ;)
 

MadGreen

meninweb
ссылку он дал на нвидию
ну да ладно, два варианта есть, под свои задачи пусть выбирает сам
 

20066temp

Новичок
есть еще один способ сделать один главный select и на каждый его элемент еще по select-у, и в зависимости от выбора пользователя делать видимый тот или иной

<script>
function onsel(uid) {
sel_php.style.display='none';
sel_mysql.style.display='none';
document.getElementById('sel_' + uid).style.display='block';
}
</script>

<select name=main id=main size=3 onchange="onsel(this.value);">
<option value=php>PHP</option>
<option value=mysql>MySQL</option>
</select>

<select name=sel_php id=sel_php size=3 style="display: none;">
<option value=1>1</option>
<option value=2>2</option>
</select>

<select name=sel_mysql id=sel_mysql size=3 style="display: none;">
<option value=3>3</option>
<option value=4>4</option>
</select>
 

sanata

Новичок
Ну это понятно!
А если элементы списка берутся из БД? первого и второго?
и их количество зависит от количества в БД?
 

Фанат

oncle terrible
Команда форума
о господи.
это всё - варианты с использованием MySQL.
пхп скрипт выдаёт данные браузеру.
откуда он их берёт - из MySQL или из хранилищ госбанка - разницы НИ-КА-КОЙ.

Ещё вопросы будут?
 

Фанат

oncle terrible
Команда форума
делаешь первую форму.
в ней из базы данных формируешь первый селект.
экшен у формы - адрес самого скрипта. метод - GET.
при загрузке скрипта проверяешь - если пришёл параметр из первой формы - рисуешь второй селект с нужными значениями.
 

MadGreen

meninweb
напиши свой, тебе на пальцах подскажут как сделать элементарно
 
Сверху