динамический элемент формы select. Как?

dimm_mds

Новичок
динамический элемент формы select. Как?

Здравствуйте!
Есть такой вот вопросик.
На страничке есть форма, в которой содержиться 2 елемента select (выпадающий список). В "первый" елемент добавляется список категорий взятых с БД. Как сделать так, чтобы в зависимости от выбранного элемента с первого списка, изменялся список "второй", в котором будет содержатся все подкатегории выбранной категории с "первого" списка (также будет выбираться с БД)?
Сорри за тавтологию.
Наверное, через рефреш странички, после выбора элемента с "первого" списка?
Но, чтобы без рефреша, наверное с помощью ajax? Если да, то как? Приведите хоть маленький прмерчик, пожалуйста.
 

Фанат

oncle terrible
Команда форума
вы бы читали форум хоть немного перед тем, как в него писать.
вас тут, просителей маленьких примерчиков - как обезьян на дереве.
и все хотят маленький примерчик. и никто не понимает, что маленького примерчика не бывает. что примерчик - это код на html, php и javascript
вперед и с песней, в гугль читать статьи про аякс.
 

dimm_mds

Новичок
Поняв, злазию.
Но, все это дело с помощью ajax делать необходимо, так?
 

Духовность™

Продвинутый новичок
Так. Аякс отправляет GEt-запрос после выбора определенного option в списке. PHP-скрипт получает запрос, формирует XML и отдает это в качестве ответа. Аякс получает ответ, с помощью DOM разбираешь XML, создаешь масив в JavaScript с данными ответа и формируешь новый список select с помощью того же JS dom. Ничего сложного.
 

Фанат

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

а "с помощью" это делается яваскрипта. учим яваскрипт и объект xmlhttprequest
 

Beavis

Banned
Проще в php данные, полученные из базы обработать json_encode и в javascript'e получится уже готовый массив.. без XML и DOM
А если данных не много, например производители и модели телефонов - можно загружать клиенту сразу все данные, и тогда аякс не нужен будет...
 
Сверху