我有这样的MySQL表
区域表
id | region ------------------- 1 | Region1 2 | Region2
…
和学校表
id | school ------------------- 1 | schno1 1 | schno5 1 | schno6 2 | scho120
我的注册表中有多个选择(下拉)菜单。区域下拉列表如下所示
<select name="region"> <option value="0">Select the region</option> <?php $result=$db->query("SELECT * FROM regions"); while($row=$result->fetch_array(MYSQLI_BOTH)) { echo '<option value="'.$row[0].'">'.$row[1].'</option>'; } ?> </select>
我想做的是,获取“区域” ID,然后基于“学校”表中的ID(先前选择的ID)填充学校下拉菜单。我是JS的新手。请帮助我修复它。提前谢谢。
$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 '<option value="'.$row[0].'">'.$row[1].'</option>'; }