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

标签 php html mysql autocomplete gis

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

例如,我目前每个州都有一个静态下拉菜单。

<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 world Database/jQuery

  1. index.html:index.html
  2. 样式.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. Country, State, City selector

Zip 存档下载(不包括数据库!):

  1. selector.zip (当前关闭)
  2. Virus Total Analysis of above file

由于对这个问题的普遍要求,我正在编写更新的脚本。它将很快添加。

关于php - 不同国家、州、地理位置的动态下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26069761/

相关文章:

javascript - 尽管使用 .on(),动态创建的元素不会触发事件

javascript - 改变css样式取决于真实的白天和黑夜时间

php - 将mysql数据导出到csv并下载csv文件

mysql - 模拟全连接返回错误值

javascript - 除了第一个循环之外,文件上传不会在以下循环中触发

php - 使用 PHP 搜索 MySQL 表

php - 如何修复: Error- No database selected

php - 两个表的for循环

html - 使用小窗口浏览器拉伸(stretch)背景

mysql - SQL 中的关系代数使用变量?