用PHP/MMySQL填充选择列表的数据库模式


Database Schema For Populating Select Lists with PHP/MySQL

我有一个由两部分组成的问题,没有代码可以显示,但我希望你能提供帮助:

本质上,我有一个网站,可以让企业为自己创建一个配置文件(这里是原始的表模式)。

现在,在网站中,我想要一个包含三个选择列表的表单:第一个选择列表用于业务类别/标签-我已经成功创建了一个查询,该查询将使用Toxi解决方案返回我的主业务注册表中的条目。

然而,我还想要一个包含国家或地区的第二个选择列表,以及一个包含州/县的第三个选择列表。该列表将根据国家选择列表中的选择自动加载。

然后自然地,在提交表单时,我想将结果返回给访问者。

因此,除了想知道如何在PHP/MySQL中实现这一点之外,我还有一个更基本的问题,即是否将国家/州的"标记"或"分类"字段设置为另一个Toxi解决方案,或者是否有更好的方法。例如,我是否应该创建单独的表来根据国家选择用州/县填充选择列表,并将企业在注册时选择的实际国家和州字段存储在我的主业务表中,并在用户点击提交时匹配字符串,以减少对MySql的查询并提高速度?

一如既往,我们非常感谢您的建议和帮助。

谢谢Dan

想想一个国家的"全名"(或者任何比"国家"窄一级的政治划分)。在美洲,以下是一些州的"全名"。

  • 美国加利福尼亚州
  • 美国康涅狄格州
  • 安大略省,CA
  • 墨西哥索诺拉
  • 劳拉,VE

将你的列表建立在一个包含各州全名的两列表上。

ISO国家代码

关键的一点是,你的选择列表不应该允许像"阿拉巴马州,MX"或"美国索诺拉州"这样的值。