Я использую html SELECT для создания 3 раскрывающихся меню. Один для списка стран, один для регионов и один для городов.
Все они имеют разные таблицы в базе данных и связаны друг с другом внешними ключами.
Я хочу заставить пользователя сначала выбрать страну, в то время как другие два меню заблокированы. Когда он выбрал страну, он сможет выбрать регион, а затем город. Как это сделать?
С какой частью у вас проблемы?
1) Заполните список стран, когда пользователь загружает страницу, другие 2 меню отключены. (SELECT * FROM Countries;
)
2) Когда пользователь выбирает страну, отправьте запрос AJAX на сервер, содержащий имя страны. (SELECT * FROM Regions WHERE id = country_id;
)
3) Когда вы получаете ответ AJAX, заполните список регионов и включите его.
4) Повторите шаги 2 и 3 для названия города.
Попробуйте подготовить script и начать принимать ответы.. люди могут охотнее помочь.
У вас есть несколько возможностей.
Вы можете написать один выбор, который одновременно извлекает все комбинации городов страны и региона, а также использовать строки для создания объектов Javascript, представляющих эти данные во время загрузки. Затем создайте Javascript-метод, который обновляет зависимые строки при выборе новой страны или региона.
Вы можете написать 3 заявления выбора, 1 для стран, 1 для регионов для данной страны и 1 для городов для данного региона. Выбор стран будет выполняться во время загрузки страницы, а другие запросы могут быть выполнены с использованием запроса Ajax, когда выбраны страна и регион.