【问题标题】:Fetch values in DROPDOWN from MySQL table without using Ajax不使用 Ajax 从 MySQL 表中获取 DROPDOWN 中的值
【发布时间】:2014-08-22 17:26:12
【问题描述】:

我有一个包含地区和国家的 MySQL 数据库。每个国家都与一个地区相连。例如:

国家---地区

柬埔寨-东南亚

泰国 - 东南亚

印度 - 亚洲

斯里兰卡 - 亚洲

墨尔本 - 澳大利亚

我有一个前端,我可以从下拉列表中选择地区,我希望相关国家/地区显示在下一个下拉列表中

我当前的 HTML 代码是:

<form action="" method="post">
    <label>Region:</label>
    <select name="region">
        <option value="Cambodia">Cambodia</option>
        <option value="Thailand">Thailand</option>
        <option value="India">India</option>
        <option value="Sri Lanka">Sri Lanka</option>
        <option value="Melbourne">Melbourne</option>
    </select>
    <br />
    <label>Country:</label>
    <select name="country">
        <option value="South East Asia">South East Asia</option>
        <option value="Asia">Asia</option>
        <option value="Australia">Australia</option>
    </select>
</form>

我希望在选择区域时拥有此选项,只有其下列出的国家/地区才会显示在下一个下拉列表中。例如,如果我选择东南亚,它应该只显示柬埔寨和泰国。如果我选择亚洲,它应该只显示印度和斯里兰卡。

有什么方法可以不使用 AJAX 吗?

【问题讨论】:

  • 在同一页上?不,没有其他简单的方法可以做到这一点。为什么不是 AJAX?您可以使用区域的新值重新加载页面并在 PHP 中将其拾取以生成国家/地区,但这会为页面生成新请求。
  • 我以前用 ajax 做过。但是当我使用ajax时页面的其他一些功能不起作用。

标签: php mysql


【解决方案1】:

您应该加载所有国家/地区并将它们分组到单独的下拉列表中,并使这些下拉列表不可见。

Then, when some region will be selected - just show proper dropdown and hide other dropdowns.但是您需要为国家/地区的下拉菜单使用不同的名称。

【讨论】:

    【解决方案2】:

    你可以在客户端用 JS 来做 (http://www.javascriptkit.com/javatutors/selectcontent.shtml)。尽管这仅在您加载了所有城市/地区时才有效。

    【讨论】:

      猜你喜欢
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 2018-06-04
      相关资源
      最近更新 更多