如何使用与先前下拉选择相关的数据填充php下拉列表

时间:2014-02-17 13:36:13

标签: php jquery sql

我的原始下拉列表工作正常:

{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>

为什么第二次下拉空?非常感谢所有帮助。

0 个答案:

没有答案