Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66

Динамическая подгрузка данных из БД при выборе в select

29.04.2015, 22:21. Показов 6164. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Я в JavaScript полный ноль, пока только совсем немного понимаю, что к чему, но пишу диплом и времени с самого начала учить и разбираться у меня нет.
Такой вопрос. Нужно, чтобы при выборе кафедры из select, из базы данных динамически подгружались её логин и e-mail. Как это можно сделать? Совершенно не представляю, как.
Помогите, пожалуйста.

И если не сложно, может подскажите какие-то толковые ресурсы по изучению js.

Надеюсь на помощь, спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.04.2015, 22:21
Ответы с готовыми решениями:

Динамическая подгрузка данных из MySQL в select
Всем привет, ребят помогите решить проблему. В Базе MySQL имеется три таблицы ( Ребенок, Лагерь, Заявки ). В таблицу Заявки добавляются...

PHP и AJAX. Динамическая подгрузка <select> и <ul>
Всем привет) У меня на сайте есть Оочень большой ненумерованный список складывающийся гармошкой. Как сделать так, чтобы ...

Вывод данных при выборе select
Здравствуйте есть селект который подгружается из бд, подскажите пожалуйста как сделать чтоб при выборе определенного селект без...

12
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
30.04.2015, 07:49
На клиенте к select-у цепляется обработчик события, отправляющий AJAX-запрос, и изменяющий содержимое опредёленного тега в зависимости от полученого ответа. Сервер, понятно, должен на этот запрос доставать из БД и отправлять нужные данные.

http://javascript.ru/ajax/intro
0
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66
30.04.2015, 11:02  [ТС]
Цитата Сообщение от MLPMan Посмотреть сообщение
На клиенте к select-у цепляется обработчик события, отправляющий AJAX-запрос, и изменяющий содержимое опредёленного тега в зависимости от полученого ответа. Сервер, понятно, должен на этот запрос доставать из БД и отправлять нужные данные.
Простите, а можно в виде кода? А то я совсем не понимаю, что нужно писать...
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
30.04.2015, 11:53
Как-то так:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head><title></title></head>
<body>
 
    <div id="id1">Test</div>
 
    <script src="example.js"></script>
 
    <select>
        <option onclick="OnChange(1)">Rainbow Dash</option>
        <option onclick="OnChange(2)">Pinkie Pie</option>
        <option onclick="OnChange(3)">Applejack</option>
    </select>
 
</body>
</html>
examle.js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Создать объект-отправляльщик запросов
function getXmlHttp() {
  var xmlhttp;
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
        xmlhttp = false;
      }
        }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
return xmlhttp;
}
 
 
// Обработчик кликов
function OnChange(ind) {
  var http = new getXmlHttp();
  var url = "ajax-request-link";
  var param = "selected=" + ind;
  http.open("GET", url+"?"+param, true);
  http.onreadystatechange = function() {
    if(http.readyState == 4 && http.status == 200) {
      var answer = http.responseText; //то, что отправил сервер
      document.getElementById('id1').innerHTML = answer;
    }
  }
  http.send(null);
}
http://javascript.ru/tutorial/events/intro

Добавлено через 1 минуту
Сервер, разумеется, при запросе по этой ссылке("ajax-request-link") в зависимости от значения параметра "selected" должен что-то отдавать.
1
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66
30.04.2015, 19:30  [ТС]
Цитата Сообщение от MLPMan Посмотреть сообщение
Сервер, разумеется, при запросе по этой ссылке("ajax-request-link") в зависимости от значения параметра "selected" должен что-то отдавать.
То есть это ссылка на какой-то файл, где запрос к бд или что?
Кажется, вы не очень поняли, насколько я ноль в ajax, всё очень плохо :с
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
30.04.2015, 19:41
lexi_t, знаете, что такое веб-сервер?
0
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66
30.04.2015, 19:56  [ТС]
Цитата Сообщение от MLPMan Посмотреть сообщение
lexi_t, знаете, что такое веб-сервер?
Мне непонятно не что такое веб-сервер, а что такое ("ajax-request-link"). Что вообще должно происходить? Мне нужно, чтобы даные из бд динамично брались.
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
30.04.2015, 20:25
Это http-ссылка, что ассоциирована с неким контентом на сервере. Она может быть любой, как и название параметра (var param).

Добавлено через 2 минуты
Что используете на серверной стороне, PHP?

Добавлено через 9 минут
Кароче, происходит типа так: есть ссылка, при переходе открывается страница, где только логин и e-mail. AJAX - это когда скрипт по-тихому загружает эту страницу и вставляет в один из тегов текущей (без её перезагрузки).
0
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66
30.04.2015, 20:31  [ТС]
Цитата Сообщение от MLPMan Посмотреть сообщение
Кароче, происходит типа так: есть ссылка, при переходе открывается страница, где только логин и e-mail. AJAX - это когда скрипт по-тихому загружает эту страницу и вставляет в один из тегов текущей (без её перезагрузки).
Вы говорите, что открывается страница, но мне надо просто подгрузить даные из бд динамически.
Я просто выбираю в селекте кафедру и всё, что мне надо - чтобы из бд брались логин и мейл кафедры.
Что-то мы друг друга не понимаем.
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
30.04.2015, 20:34
Цитата Сообщение от MLPMan Посмотреть сообщение
знаете, что такое веб-сервер?
Не обижайтесь, просто имя переменной "url" достаточно красноречиво намекает, какой тип магии происходит. Сам тоже невнимательный.

Добавлено через 1 минуту
Цитата Сообщение от lexi_t Посмотреть сообщение
Вы говорите, что открывается страница, но мне надо просто подгрузить даные из бд динамически.
дык на ту "маленькую" страницу пусть и загружаются динамически.
0
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66
30.04.2015, 20:41  [ТС]
Цитата Сообщение от MLPMan Посмотреть сообщение
дык на ту "маленькую" страницу пусть и загружаются динамически.
А что собственно на этой странице находится, что написано? И мне всё так же непонятно, как подгрузить данне из бд.
Я правда не понимаю, о чём вы мне толкуете.
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
30.04.2015, 20:51
Там некий код, формирующий контент из результата SQL-запроса с использованием полученого параметра (в данном коде - "selected"). Как-то типа так:
PHP
1
2
3
4
//...
$param = $_GET['selected'];
$query = 'SELECT * FROM table WHERE id=' + $param;
//...
1
2 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 66
30.04.2015, 21:01  [ТС]
Цитата Сообщение от MLPMan Посмотреть сообщение
Там некий код, формирующий контент из результата SQL-запроса с использованием полученого параметра (в данном коде - "selected"). Как-то типа так:
Не могу сказать, что я всё поняла, но буду разбираться. Пойду почитаю про аякс.
Спасибо вам за помощ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.04.2015, 21:01
Помогаю со студенческими работами здесь

Динамический вывод данных из базы MySQL при выборе опций в select
Вот смотрите: есть таблица users в БД, в ней две колонки - id и name. Я с помощью php делаю выпадающий список, в котором каждый option -...

Динамическая подгрузка данных
Добрый день. Такой момент: при создании сущности необходимо в dropdownlist выбрать какое либо значение и в зависимости от выбранного...

Динамическая подгрузка данных на страницу
Доброго времени суток. Есть такой вопрос, хочу сделать подгрузку данных в комментариях к примеру на фотографии. Нашёл подходящий готовый...

Динамическая подгрузка данных по запросу
Здравствуйте дорогие форумчане) Кто подскажет в чём проблема? Есть форма, с выпадающим списком, выбираю пункт из него, нажимаю кнопку...

Ajax динамическая подгрузка данных html на страницу
Добрый день, уважаемые пользователи! Тема довольно избитая, видел много решений данного вопроса, но все-равно, боюсь, что без Вашей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru