<form action="save.php">
<select name="select1" id="department" onchange="department()">
<?php for($i = 0; $i < $num_department; $i++)
{
$row2 = $result->fetch_assoc();?>
<option value=<?php echo $row2[ID]; ?>> <?php echo $row2[name];?></option>
}
<?php
  
}
?>
</select>
<select name="select2" id="department" onchange="department()">
<?php for($i = 0; $i < $num_major; $i++)
{
$row3 = $result->fetch_assoc();?>
<option value=<?php echo $row3[ID]; ?>> <?php echo $row3[name];?></option>
}
<?php
  
}
?>
</select>
</form>怎样实现选择前面的学院,后面就能只显示学院里包含的班级名称呢?

解决方案 »

  1.   

    这代码,看不出你的数据结构到底是怎样的……感觉……
    $row2 = $result->fetch_assoc();
    $row3 = $result->fetch_assoc();……两个不是一样的么,只是范围不同而已……这能组成学院和班级的关系么……
    至于这个功能,名字叫 二级联动
    不是PHP的事,是JS的事。
    可以搜索一下二级联动相关的内容
      

  2.   

    用ajax是一个不错的选择,估计你的意思是:点击一个类别的下拉框,就在另外下拉框出现对应信息!上网上看看利用ajax怎么做啊!只是一个建议!