Подтверждение страны / города / штата

Я хочу сделать следующее, используя PHP и jQuery

https://www.careerbuilder.com/share/register.aspx?sc_cmp1=JS_LoginASPX_RegNow

меры

  1. Выберите страну из выпадающего списка.
  2. Выпадающий список города автоматически заполнит список городов выбранной страны.
  3. Если для этой страны доступно государство, тогда список состояний будет отображаться со всеми государственными списками этой страны.

Затем мне нужно проверить выбранный город, штат и страну.

У тебя есть идеи?

заранее спасибо

Related of "Подтверждение страны / города / штата"

Если вы хотите, чтобы иностранцам было проще вводить адрес, просто укажите текстовое поле, в котором адрес может быть введен как форматированный текст. Очень немногие страны используют государство (или что-то подобное) как часть адреса, и я не понимаю, почему вы хотите предложить раскрывающийся список с городами. Список городов Германии (или более правильные, действительные географические названия в почтовом адресе) будет содержать около 23 000 записей. Что, по-вашему, проще, введите адрес или попытайтесь найти имя места в таком списке_

Мы используем ServiceObjects.com для проверки адреса.

Таким образом, мы позволяем пользователю вводить свой адрес в текстовом поле (более или менее), а затем просто отправлять данные адреса в ServiceObjects.com и использовать нормализованный / исправленный адрес, возвращаемый их веб-сервисом.

  • Адрес объекта

Это напрямую не отвечает на ваш вопрос, но, возможно, это альтернативное решение проблемы с корнем.

Выберите страну из выпадающего списка.

Я предполагаю, что это HTML SELECT заполненный из таблицы базы данных.

Выпадающий список города автоматически заполнит список городов выбранной страны.

Не делай этого. То, что вы хотите, это автозаполнение jQuery, где пользователь начинает печатать, а затем вы извлекаете возможные записи из своей базы данных.

Если для этой страны доступно государство, тогда список состояний будет отображаться со всеми государственными списками этой страны.

Если вы выполняете проверку почтового адреса, вам это нужно только для небольшого числа стран. Один из распространенных способов обращения с ним – скрытые ячейки SELECT , и когда пользователь выбирает страну (скажем, Австралию), где вам нужно показывать провинции, сделайте это.

Затем мне нужно проверить выбранный город, штат и страну.

Обратите внимание, что государство / провинция и страна являются контрольными элементами SELECT , поэтому они никогда не должны иметь недействительный результат, и проверка имени города невозможна.

Я столкнулся с подобной проблемой. Я не знаю, так ли это с вами, но в моем случае мы должны быть уверены, что введенные города действительно являются существующими. Позже в проекте мы хотим иметь возможность собирать записи, которые находятся в одном городе в любой точке мира. И эти результаты должны быть точными. Поэтому мы не можем заставить людей войти в Филадельфию и Филадельфию. И мы также хотим, чтобы люди использовали английские названия для городов, а не имена на их родном языке.

Я нашел несколько общедоступных баз данных о странах, штатах и ​​городах. Например здесь: MaxMind . Но это список примерно 3 миллионов городов, и я нашел еще один из более чем 6M. Я настроил его так, как вы описываете. Выберите страну, затем введите города в нее с помощью вызова AJAX и заполните раскрывающийся список. Для такой страны, как Нидерланды, требуется около 2 секунд, но загрузка, например, неприемлема для Китая или России. И списки огромны и не совсем удобны для пользователя.

Поэтому я полагаю, что лучше позволить людям просто вводить их в текстовое поле, когда не так важно, чтобы все города соответствовали всем. Мы сейчас изучаем API Карт Google, чтобы решить нашу проблему.

Это очень стандартный сценарий AJAX. Фактически, точная проблема, которую вы описываете, вероятно, является самым распространенным вводным примером Ajax. Вы указали PHP и jQuery как теги на свой вопрос; использование их в согласии сделает решение очень простым.

Мое предложение – искать jQuery Ajax-примеры с PHP. Вы почти наверняка найдете именно то, что ищете.

распечатать выпадающее меню с помощью списка состояний, сделать идентификатор списка из состояния get или post id с помощью методов, составить таблицу списка городов sql и использовать php для вызова вызова в таблицу, требуется больше времени, чем jquery, но она работает