这可能看起来微不足道,但我正在构建的个人资料表单页面上设置一个国家和州选择框,这样当您选择美国或加拿大时,州框将显示所选国家/地区的州否则它会显示“无适用”。我的国家和州位于数据库中,我正在从中填充我的选择 - 我想要一种简单而正确的方法来执行此操作 - 我注意到由于某种原因,所有浏览器都不支持禁用选择选项:( - 或者是网上有任何不错的免费片段我可以使用[也许我懒得在这里编码]
不过,我在这里使用 JQuery 进行 JavaScript 编写。
<小时/>已编辑
感谢您的回复 - 级联下拉列表似乎可以满足我的需要,但我正在寻找基于 php 的解决方案。
顺便说一句,主流网站是如何做到这一点的。因为我不想将其留给用户并以包含美国/加拿大各州以及非美国/加拿大国家/地区的条目结束。
<小时/>Ajax 的想法正是我的想法,但问题是我正在构建的申请表有一个部分,您可以在其中添加联系地址。它的构建使您可以向同一联系人添加多个地址。有一个添加按钮,它只是使用 JavaScript 函数复制地址输入,所以基本上当您提交表单时,您会得到如下数据:
_POST['地址[]'], _POST['城市[]'], _POST['州[]'],_POST['国家[]']
问题是在创建时将此操作绑定(bind)到州和国家/地区的每个实例。
最佳答案
如果国家/地区选择器中既没有选择美国也没有选择加拿大,我想我什至不会显示国家/地区选择器。这种方法有两个优点,来自所有其他国家/地区的用户不会被无意义的内容所困扰,您不必处理不需要的输入。
现在,我将通过 AJAX 保存国家/地区选择器的值,然后根据需要发送/激活带有响应的附加选择器 div。
编辑后:那么您的灵 active 如何?如果您受困于某些现有代码,那么消除不必要的状态条目的 cron 作业可能是另一种方法。
我的意思是您也可以稍后在检索时处理状态,但我假设还有预先存在的代码来创建地址,并且该代码不会检查状态是否有意义...
关于php - 州和国家选择框 - 最好的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/750446/