php - 州和国家选择框 - 最好的方法是什么?

标签 php jquery select combobox countries

这可能看起来微不足道,但我正在构建的个人资料表单页面上设置一个国家和州选择框,这样当您选择美国或加拿大时,州框将显示所选国家/地区的州否则它会显示“无适用”。我的国家和州位于数据库中,我正在从中填充我的选择 - 我想要一种简单而正确的方法来执行此操作 - 我注意到由于某种原因,所有浏览器都不支持禁用选择选项:( - 或者是网上有任何不错的免费片段我可以使用[也许我懒得在这里编码]

不过,我在这里使用 JQuery 进行 JavaScript 编写。

<小时/>

已编辑

感谢您的回复 - 级联下拉列表似乎可以满足我的需要,但我正在寻找基于 php 的解决方案。

顺便说一句,主流网站是如何做到这一点的。因为我不想将其留给用户并以包含美国/加拿大各州以及非美国/加拿大国家/地区的条目结束。

<小时/>

Ajax 的想法正是我的想法,但问题是我正在构建的申请表有一个部分,您可以在其中添加联系地址。它的构建使您可以向同一联系人添加多个地址。有一个添加按钮,它只是使用 JavaScript 函数复制地址输入,所以基本上当您提交表单时,您会得到如下数据:

_POST['地址[]'], _POST['城市[]'], _POST['州[]'],_POST['国家[]']

问题是在创建时将此操作绑定(bind)到州和国家/地区的每个实例。

最佳答案

如果国家/地区选择器中既没有选择美国也没有选择加拿大,我想我什至不会显示国家/地区选择器。这种方法有两个优点,来自所有其他国家/地区的用户不会被无意义的内容所困扰,您不必处理不需要的输入。

现在,我将通过 AJAX 保存国家/地区选择器的值,然后根据需要发送/激活带有响应的附加选择器 div。

编辑后:那么您的灵 active 如何?如果您受困于某些现有代码,那么消除不必要的状态条目的 cron 作业可能是另一种方法。

我的意思是您也可以稍后在检索时处理状态,但我假设还有预先存在的代码来创建地址,并且该代码不会检查状态是否有意义...

关于php - 州和国家选择框 - 最好的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/750446/

相关文章:

php - 发送 header 后设置 cookie。为什么它有效?不应该

php - strtotime php mysql

javascript - html 不允许我们在 textarea 中选择交替行

javascript - 如何让 jQuery 记住 Rails 应用程序中的状态?

sql - 如何按彼此接近的时间戳对 SQL 表进行分组?

mysql - 如何mysql从所有wp用户中选择第二个附件

php - 如何使用 PHP 获取点击链接的文本值

javascript - SVG 世界地图坐标

mysql - 关于case语句中sum的正确使用

javascript - PHP EWS 创建回调 token