根据先前的选择填充下拉列表

我有这样的MySQL表

地区表

id | region ------------------- 1 | Region1 2 | Region2 

和学校的桌子

 id | school ------------------- 1 | schno1 1 | schno5 1 | schno6 2 | scho120 

我的注册表单中有多个选择(下拉)菜单。 区域下拉看起来像那样

  Select the region query("SELECT * FROM regions"); while($row=$result->fetch_array(MYSQLI_BOTH)) { echo ''.$row[1].''; } ?>  

我想要做的是,获取“地区”ID,然后在“学校”表中即时填写基于id(之前选择的ID)的学校下拉菜单。 我是js的新手。 请帮我修理一下。 Thx提前。

 $region = mysql_real_escape_string($_POST['region']); $query = "SELECT s.school FROM regions r INNER JOIN schools s ON (s.region_id = r.id) WHERE r.region LIKE '$region' "; <<-- LIKE is case insensitive, '=' is NOT $result = $db->query($query); if not($result) then { die("error"); } while($row=$result->fetch_array(MYSQLI_BOTH)) { echo ''; } 

1)利用jQuery更改事件(绑定到区域选择)
2)调用您的php脚本,您应该根据区域ID提供学校数据
3)将数据附加到学校选择

www上有很多例子 – http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/