我的原始下拉列表工作正常:
{function query(){
$classes = mysql_query("SELECT * FROM class") or die("Could not search!");
while ($row = mysql_fetch_array($classes)) {
echo '<option value="' . $row['class_name'] . '">' . $row['class_name'] . '</option>';
}
}}
下拉列表中的选定值将分配给$ class变量。
然而,我的第二个下拉列表是用于从第一个下拉列表中提取与$ class变量相关的所有数据,这是空的:
{function findpupil(){
$pupils = mysql_query("SELECT * from pupil WHERE class_name='$class'") or die("Could not search!");
while ($row = mysql_fetch_array($pupils)) {
echo '<option value="' . $row['pupil_id'] . '">' . $row['pupil_id'] . '</option>';
}
}
}
这两个查询都在HTML中调用,如下所示:
<select class="input username" name="class">
<?php query() ?>
</select>
<select class="input username" name="pupil">
<?php findpupil() ?>
</select>
为什么第二次下拉空?非常感谢所有帮助。