Динамический выпадающий список для разных стран, штатов, географических местоположений?

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

Например, у меня в настоящее время есть статическое падение для каждого состояния.

<select> <option name="state" value="AL">Alabama</option> <option name="state" value="AK">Alaska</option> <option name="state" value="AZ">Arizona</option> <option name="state" value="AR">Arkansas</option> <option name="state" value="CA">California</option> .... </select> 

Это прекрасно работает, но не масштабируется вообще, если пользователь находится за пределами США. Это также не подходит для разных стран и городов. Я думал об использовании текстовых полей, а затем сохранял их в отдельной базе данных и использовал плагин автозаполнения JQuery для создания списка, но это не похоже на лучший способ сделать это.

Итак, через несколько часов я написал приложение, основанное на базе данных MySQL : MySQL world Setup

Код для всего приложения – путь к большому, чтобы добавить ответ, поэтому я предоставил ссылки Pastebin для каждого отдельного файла, а также ссылку на рабочий пример скрипта и ссылку для загрузки для Zip-архива.

Я уверен, что код можно улучшить, но я оставлю это до вас.

Требования : база данных MySQL MySQL / jQuery

  1. index.html: index.html
  2. style.css: style.css
  3. country.js: country.js
  4. dbconnect.php: dbconnect.php
  5. get_country.php: get_country.php
  6. get_states.php: get_states.php
  7. get_city.php: get_city.php
  8. get_data.php: get_data.php

Рабочий пример:

  1. Страна, штат, селектор города

Загрузка архива Zip (DB NOT included!):

  1. selector.zip (в настоящее время вниз)
  2. Общий анализ вируса выше файла

Я работаю над обновленным скриптом из-за популярных требований по этому вопросу. Он будет добавлен в ближайшее время.