根据PHP中选择的第一个下拉框填充第二个下拉框
Populate 2nd dropdown based on 1st dropdown selected in PHP
我使用PHP和Postgresql/PostGIS数据库。我的数据库模式是这样的。
- divname | distname
- dhaka | Manikganj
- dhaka | Narayanganj
- dhaka | Munshiganj
- 库尔纳|杰索尔
- 库尔纳|库什蒂亚
- 库尔纳|梅赫普尔
我正在使用以下代码
<?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";
相关文章:
- 单击一个数据表,填充第二个数据表
- KnockoutJS-根据第一个组合框中选择的值填充第二个组合框
- 用第一个表单值(HTML、Javascript)填充第二个表单隐藏字段
- 使用Web服务根据对另一个下拉框的选择填充第二个下拉框以获取信息
- 根据 Wordpress 页面中的第一个下拉列表填充第二个下拉列表
- 如何根据第一个<选择>选项填充第二个<选择>选项
- 使用与第一个下拉框相同的值填充第二个下拉框 javascript.
- 下拉菜单动态填充第二个下拉菜单
- jQuery 根据第一个选择菜单中的值选择填充第二个选择菜单
- 使用mysql数据库在第一个下拉框的基础上自动填充第二个下拉框
- 根据第一个下拉列表结果填充第二个下拉列表
- 从第一个和更改操作属性填充第二个选择列表
- 在MVC中的同一视图中填充第二个模型:防止回发
- Select2使用ajax和php基于第一个(多个)选择填充第二个字段
- 根据PHP中选择的第一个下拉框填充第二个下拉框
- 在选择第一个选择框值后填充第二个选择框,如何在脚本中选择要编辑的值
- JS如何用第一个的minDate动态填充第二个日期选择器
- Jquery /ajax填充第二个下拉框并触发更改事件
- 如何基于第一个选择填充第二个选择菜单,基于第二个填充第三个选择菜单-使用Javascript
- 根据前一个输入文本填充第二个输入文本