根据先前的选择填充下拉列表
我有这样的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/