不同国家,州,地理位置的动态下拉列表?

Ete*_*our 1 html php mysql gis autocomplete

我让我的用户进入他们的城市,州和国家.但我的困境是如何动态管理它,以便我可以控制输入的内容,同时具有正确的拼写和格式.

例如,我目前每个州都有一个静态下拉列表.

<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>
Run Code Online (Sandbox Code Playgroud)

这显然很好,但如果用户在美国境外,则根本无法扩展.对于不同的国家和城市,它也不尽如人意.我曾想过使用文本字段,然后将它们保存在一个单独的数据库中,并使用JQuery自动完成插件生成列表,但这似乎不是最好的方法.

ice*_*cub 9

好吧,几个小时后,我编写了一个基于MySQL世界数据库的应用程序:MySQL world Setup

整个应用程序的代码的方式来大放于一个答案,所以我会为每一个单独的文件中提供的链接引擎收录,藏汉为纽带,以脚本的工作示例和下载链接ZIP文件.

我确信代码可以进一步改进,但我会把它留给你.

要求: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 Archive下载(不包括DB!):

  1. selector.zip(目前已关闭)
  2. 上述文件的病毒总分析

由于对这个问题的普遍要求,我正在研究更新的脚本.它很快就会添加.