[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача данных из PHP в JavaScript
IronJohn
Здравствуйте, умные люди!) Недавно только начал кодить на PHP и столкнулся с задачей. Нужно сделать так, чтобы в раскрывающийся HTML список <select> заносились данные из таблицы в MySQL. Причем делалось бы это сразу при загрузке страницы. Попытался сделать через innerHTML, передавая ему в цикле каждую запись в выборке, но что-то не выходит. Подскажите, как поступить.



Спустя 3 минуты, 27 секунд (17.09.2009 - 19:33) Guest написал(а):
уточните:
- что значит сразу при загрузке страницы (это сразу после загрузки, т.е. когда страница уже загрузилась ?)
или вы не знаете как собрать список select в php ? - но тогда какое отношение это имеет к js

вобщем конкретнее

Спустя 4 минуты, 1 секунда (17.09.2009 - 19:37) Michael написал(а):
Если когда формируешь документ:
PHP
echo '<select name="xx">';
// начало цикла по выборке
// здесь в цикле выводишь
echo '<option value="твое_value">',$твоя_надпись,'</option>';
// конец цикла
echo '</select>';

Спустя 1 минута, 45 секунд (17.09.2009 - 19:39) IronJohn написал(а):
Сразу после загрузки.
Да, именно не знаю, как собрать список select в php.

Спустя 4 минуты, 2 секунды (17.09.2009 - 19:43) Guest написал(а):
это было два взаимоисключающих варианта)
либо после загрузки (и это уже js) или в php

Спустя 4 минуты, 50 секунд (17.09.2009 - 19:48) IronJohn написал(а):
Michael Спасибо, вышло)

Спустя 5 дней, 14 минут, 57 секунд (22.09.2009 - 20:03) IronJohn написал(а):
Гхм...теперь возник другой вопрос. Сейчас в select загружается полностью вся выборка из таблиц. А как можно сделать, чтобы, в зависимости от выбора значения в одном селекте, выбирались те или иные значения в другом? Например, есть таблица с номерами факультетов (1,2,3...8) и таблица с номерами кафедр (101,102...201,202...801,802..806) и они загружаются, соответственно, в два селекта. Как сделать так, чтобы при выборе, скажем, 2-го факультета, в списке кафедр отображались не все кафедры в таблице, а только 201,202...? Тут уже точно JS нужен, т.к. явная динамика, без обновления страницы, но непонятно, как выбрав значение в селекте факультета, т.е. какой-то value, передать его в качестве параметра в запрос для селекта кафедры.

Спустя 11 часов, 29 минут, 38 секунд (23.09.2009 - 07:33) Michael написал(а):
Это обычная задача, тут на сайте если поискать встречается не раз.
Кратко - два варианта.
1) Простой - сразу в PHP в формирующемся документе создавать
двумерный массив (факультет-кафедра). Т.е. все данные сразу
тащить на страничку. Если данных немного то нормально. И по onchange
первого селекта заполнять на JS второй из массива.
2) Если данных много - то использовать AJAX запросы привязанные
к onchange первого селекта. Т.е. доставать только нужное.
http://phpforum.ru/index.php?showtopic=19283 - здесь можно взять AJAX
класс с описанием.
Быстрый ответ:

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