Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Вставить в селект значения из БД.


Автор: andro_id 24.4.2007, 17:33
Вот тут http://www.thefutureoftheweb.com/blog/2006/5/using-ajax-without-server-side-scripting, а тут http://www.thefutureoftheweb.com/demo/2006-05-23-ajax/index.html. Мне нужно подобное, но значения для селектов не должны быть прописаны в отдельных файлах, как в примере, а должны динамически подгружаться из БД.

Как должно работать: 
Первый селект:                                                                Второй селект:
компьютер-------------------------------------------------------------[P4 2000
                                                                                              [P4 2500
монитор----------------------------------------------------------------[15
                                                                                              [17
принтер----------------------------------------------------------------[лазерный
                                                                                              [струйный
Надеюсь понятно.
Так вот значения первого селекта должны получаться из БД и, на основе того, что в нём выбрано, получаются значения во втором селекте, которы тоже были выбраны из базы.
Получается, что в первом селекте масив
Код

['компьютер', 'монитор', 'принтер']

и массивы для второго селекта
Код

['P4 2000', 'P4 2500']
['15', '17']
['лазерный', 'струйный']

Как это собрать?

Автор: Mymik 24.4.2007, 18:28
Из JS обратиться к СУБД никак нельзя. Даже есть ты будешь использовать AJAX.
Тебе на стороне сервера надо будет сформировать запрос к СУБД, запустить его и принять данные. После чего ты можешь делать с этим запросом все что хочешь. Можешь возвратить в таком виде как у тебя показано. Можешь сразу сформировать option для select прямо на строне сервера, а клиенту это уже отдать и JS подставит в нужно место. 

Автор: andro_id 24.4.2007, 18:54
Цитата

Можешь сразу сформировать option для select прямо на строне сервера, а клиенту это уже отдать и JS подставит в нужно место.

А можно пример?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)