根据PHP中选择的第一个下拉列表填充第二个下拉列表

根据PHP中选择的第一个下拉列表填充第二个下拉列表,php,javascript,html,Php,Javascript,Html,我正在使用PHP和Postgresql/PostGIS数据库。我的数据库模式是这样的 divname|distname 达卡|马尼克甘 达卡|纳拉扬加 达卡|穆什甘吉 库尔纳|杰索尔 库尔纳|库什蒂亚 库尔纳|迈赫普尔 我正在使用以下代码 <?php $con = pg_connect("Connection Parameter"); if (!$con) { die("Could not connect: " . pg_last_error()); } $divquery =

我正在使用PHP和Postgresql/PostGIS数据库。我的数据库模式是这样的

  • divname|distname
  • 达卡|马尼克甘
  • 达卡|纳拉扬加
  • 达卡|穆什甘吉
  • 库尔纳|杰索尔
  • 库尔纳|库什蒂亚
  • 库尔纳|迈赫普尔
  • 我正在使用以下代码

    <?php
    $con = pg_connect("Connection Parameter");
    if (!$con)
      {
      die("Could not connect: " . pg_last_error());
      }
    $divquery = "SELECT DISTINCT divname FROM union_bgd 
            ORDER  BY divname";
    $distquery = "SELECT DISTINCT distname FROM union_bgd
            ORDER  BY distname";
    $resultDiv = pg_query($con, $divquery); 
    $resultDist = pg_query($con, $distquery);
    
        ?>
        Division
      <select id="division" name="division" onclick = "">
      <option value="" selected="selected">Select a Division</option>
      <?php
          while($dd1 = pg_fetch_array( $resultDiv )) 
            {
    
            echo '<option value= "' . $dd1['divname'] . '">' . $dd1['divname'] . '</option>';
    
            }
    
        ?>
    
    </select></br>
    District
    <select id="district" name="district" onclick = "">
      <option value="" selected="selected">Select a District</option>
      <?php
          while($dd2 = pg_fetch_array( $resultDist )) 
            {
    
            echo '<option value= "' . $dd2['distname'] . '">' . $dd2['distname'] . '</option>';
    
            }
    
        ?>
    
    </select>
    
     <?php   
    pg_close($con);
    ?>
    
    
    分部
    选择一个分区
    
    地区 选择一个地区
    目前它在下拉列表中填充了所有的divname和distname,但是我想如果选择了“Dhaka”,只有Dhaka下的distname会在第二个下拉列表中显示


    谢谢

    中应该有
    where
    子句

    $distquery = "SELECT DISTINCT distname FROM union_bgd ORDER  BY distname";
    
    这样编辑,

    $distquery = "SELECT DISTINCT distname FROM union_bgd where divname=".$selected_dist." ORDER  BY distname";
    

    您可能希望使用AJAX来实现这一点,因为当PHP形成页面时,它不知道在第一个下拉列表中选择了哪个选项。。。如果您有权访问jQuery,这是可以做到的,我看到了这一点,但我在开发方面是新手。特别是我不知道jQuery。如果有特定的帮助,它将是有帮助的