0

我有多个下拉列表框,其中包含来自数据库的数据,所以我想根据第一个的部分选择第二个下拉列表第一个
表有这三个字段 District_id(主键),district_name,Governate_id(外键) 第二个表有这三个字段 村庄_id(主键),村庄名,区ID(外键)

所以我希望用户首先选择地区框,然后根据选择的地区名称具有 id 我希望第二个框显示所有具有村庄.district_id = District.district_id 的村庄名称。谁能帮我??我正在选择独立于另一个的每个表,但我需要它基于第一个

代码块

function districtQuery(){

$distData = mysql_query("SELECT * FROM districts");

  while($recorddist = mysql_fetch_array($distData)){

     echo'<option value="' . $recorddist['district_name'] .  '">' . $recorddist['district_name'] . '</option>';

  }


}
// function for select by village
function villageQuery(){

//$villageData = mysql_query("SELECT * FROM village");

  $villageData = mysql_query("SELECT village_name FROM village WHERE district_id = ('SELECT district_id FROM districts')") or die (mysql_error());

  while($recordvillage = mysql_fetch_array($villageData)){

     echo'<option value="' . $recordvillage['village_name'] .  '">' . $recordvillage['village_name'] . '</option>';

  }


}
4

2 回答 2

0

您需要使用服务器端调用并根据第一个下拉列表的选择填充第二个下拉列表。

php + populate 选择另一个下拉菜单

于 2013-03-28T14:19:28.303 回答
0

这里我描述了两种类型的选择查询

$query = "select * from table_name";

上面一个选择整个表

$query = "select * from table_name where id = 1";

以上仅选择特定记录

于 2014-02-15T12:06:19.563 回答