如何在while循环中创建默认值

时间:2014-03-26 21:09:47

标签: php loops while-loop html-select

我使用了一个下拉列表,该列表使用查询填充了数据库中的数据,但我似乎无法在列表顶部添加默认值,例如"选择课程"。正在检索所有数据库数据,但无法添加任何默认标题,如Select Class。

function query(){
  $classes = mysql_query("SELECT * FROM class") or die("Could not search!");
  while ($row = mysql_fetch_array($classes)) {
    echo '<option value="Select Class"'>' . $row['class_name'] . '</option>';
  }
}

非常感谢所有帮助!

2 个答案:

答案 0 :(得分:2)

您需要在开始循环之前添加<option>

function query(){

  // This is the line you are missing
  echo '<option>Select a class</option>';

  $classes = mysql_query("SELECT * FROM class") or die("Could not search!");
  while ($row = mysql_fetch_array($classes)) {
    echo '<option value="Select Class"'>' . $row['class_name'] . '</option>';
  }
}

答案 1 :(得分:1)

在while循环开始之前,只需回显默认选项:

$classes = mysql_query("SELECT * FROM class") or die("Could not search!");
echo '<option value="">Select Class</option>';
while ($row = mysql_fetch_array($classes)) {
echo '<option value="Select Class"'>' . $row["class_name"] . '</option>';
}