在选择选项下拉列表中设置默认值

时间:2018-03-26 02:15:11

标签: php html mysql sql

我想使默认值与数据库中设置的相同。这是因为我用它来编辑数据库中的项目,并希望预设值。

目前正在将其设置为黑色。

$_SESSION["menuID"] = $_POST["menuID"];
$menuID = $_POST["menuID"];
$menu_sql = "SELECT * FROM menu WHERE menuID = $menuID";
$menu_query = mysqli_query($dbconnect, $menu_sql);
$menu_aa = mysqli_fetch_assoc($menu_query);
$select_sql = "SELECT * FROM course ORDER BY courseID";
$select_query = mysqli_query($dbconnect, $select_sql);
$select_aa = mysqli_fetch_assoc($select_query);


<select name="courseID">
  <?php do { ?>
  <option selected="<?php echo $select_aa['courseID']; ?>" value="<?php echo $select_aa['courseID']; ?>"><?php echo $select_aa['name']; ?></option>
  <?php } while ($select_aa = mysqli_fetch_assoc($select_query)); ?>
</select>

1 个答案:

答案 0 :(得分:0)

使用三元运算符设置默认值。

<select name="courseID">
  <?php do { ?>
  <option selected="<?php echo ( $select_aa['courseID'] == 'Your default value here' ? "selected" : "" ); ?>" value="<?php echo $select_aa['courseID']; ?>"><?php echo $select_aa['name']; ?></option>
  <?php } while ($select_aa = mysqli_fetch_assoc($select_query)); ?>
</select>