填充多个下拉列表

时间:2013-03-28 16:05:20

标签: php mysql drop-down-menu

我在数据库中有3个表必须使用php和mysql显示在3个下拉列表中但是这三个表就像这个用户从第一个表中选择然后第二个下拉列表将根据第一个和第二个选择显示数据第三个基于第二个选择...... 我的问题是什么更好

使用三个不同的表乡村小区   或只是一个包含所有数据的文件

谁能帮助我?  我可以填充树表但彼此独立

这些是2个查询

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 INNER JOIN districts ON village.district_id = districts.district_id") or die (mysql_error());

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

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

  }


} 

1 个答案:

答案 0 :(得分:0)

我建议您将表格分成三个不同的表格并将它们链接起来......这样可以让您更好地控制和灵活处理数据,并且可以轻松编写查询。以下是一个例子。

//Country Table
id, country_name 

//District Table
id, country_id, name

//Village Table
id, country_id, district_id, name