根据PHP中选择的第一个下拉列表填充第二个下拉列表
我正在使用PHP和Postgresql/PostGIS数据库。我的数据库模式是这样的根据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
$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。如果有特定的帮助,它将是有帮助的