![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]() ![]()
Сообщение
#1
|
|
![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1 ![]() |
А вот собственно вопрос к гуру web'а, вернее web-программирования. Идея достаточно простая, но интересует наиболее оптимальная реализация. Представим себе HTML-форму. На ней отображается несколько выпадающих списков <SELECT> (чтобы было понятнее возьмем конкретную предметную область, например, автомобили) - марка автомобиля, модель автомобиля, ну и простое текстовое поле VIN. Нужно сделать так, чтобы при выборе марки автомобиля, во втором выпадающем списке появились его модели. Т.е. к примеру, если мы выбираем Toyota - то в моделях появляются RAV4, Corolla и т.п. Если мы выбираем ВАЗ, то в моделях - 2105, 2107 и т.п. Теперь представим себе что марок автомобилей у нас добрых пару сотен, а моделей и того больше, т.е. предположим что у каждой марки есть как минимум 50 моделей. Грузить сразу такой объем на клиента глупо, да и нецелесообразно. Это будет пара, если не десяток мегабайт чистого траффика и браузер клиента просто не переварит такую HTML. Понятно что этот вариант вообще не рассматривается по понятным причинам. Теперь вопрос. Как динамически в зависимости от выбора марки подгружать модели. Что для этого наиболее оптимально использовать? AJAX? Или хватит просто Javascript + PHP? Неплохо было бы и небольшой пример реализации "клиентской" и "серверной" части. Т.е. HTML страница которая отдается клиенту и ее "серверная" реализация. Кто-нибудь может ткнуть носом в пару ссылок на подобное? Естественно, что поискав, я и сам найду. Просто может у кого уже что-то готовое на примете есть или кто-то недавно сталкивался с подобной задачей.
з.ы. Черт, уже кажется 100 лет на этот форум не писал ... ) Вспомнил молодость ) -------------------- |
|
|
![]()
Сообщение
#2
|
|
![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1 ![]() |
В лучших традициях данного форума - отвечаю сам себе. Вот несколько материалов, которые помогут разобраться в вопросе.
Второй пример более показателен, там же приведен пример с AJAX, работающий по принципу: "Что должно происходить? При возникновении события выбора значения в первом списке, выбранное значение должно быть отправлено обработчику, который в ответ отправит перечень значений для второго списка, непосредственно связанных с первым. Этот перечень мы будем получать от сервера, так как предполагаем, что нужная нам информация хранится в базе данных (MySQL, к примеру). Значит из JavaScript-сценария нам нужно будет выполнить AJAX-запрос к серверу. После того, как сервер пришлет ответ, мы помещаем его во второй список, и делаем его активным." Исходники второго примера: ![]() -------------------- |
|
|
![]() ![]() |
Текстовая версия | Сейчас: 24.6.2025, 10:59 | |
|