Сначала выберите страну из выпадающего меню, затем регион, а затем город?

0

Я использую html SELECT для создания 3 раскрывающихся меню. Один для списка стран, один для регионов и один для городов.

Все они имеют разные таблицы в базе данных и связаны друг с другом внешними ключами.

Я хочу заставить пользователя сначала выбрать страну, в то время как другие два меню заблокированы. Когда он выбрал страну, он сможет выбрать регион, а затем город. Как это сделать?

Теги:
database

3 ответа

4
Лучший ответ

С какой частью у вас проблемы?

1) Заполните список стран, когда пользователь загружает страницу, другие 2 меню отключены. (SELECT * FROM Countries;)
2) Когда пользователь выбирает страну, отправьте запрос AJAX на сервер, содержащий имя страны. (SELECT * FROM Regions WHERE id = country_id;)
3) Когда вы получаете ответ AJAX, заполните список регионов и включите его.
4) Повторите шаги 2 и 3 для названия города.

2

Попробуйте подготовить script и начать принимать ответы.. люди могут охотнее помочь.

2

У вас есть несколько возможностей.

  • Вы можете написать один выбор, который одновременно извлекает все комбинации городов страны и региона, а также использовать строки для создания объектов Javascript, представляющих эти данные во время загрузки. Затем создайте Javascript-метод, который обновляет зависимые строки при выборе новой страны или региона.

  • Вы можете написать 3 заявления выбора, 1 для стран, 1 для регионов для данной страны и 1 для городов для данного региона. Выбор стран будет выполняться во время загрузки страницы, а другие запросы могут быть выполнены с использованием запроса Ajax, когда выбраны страна и регион.

  • 0
    Вариант 2 звучит как лучший.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню