如何从下拉列表中显示所选选项?

时间:2018-03-18 09:13:31

标签: php html mysql

我想询问如何从下拉列表中显示所选选项。我的下拉列表目前包含选项" Building 1"和" 2号楼"。因此,如果用户选择" Building 1"例如,在他/她点击"提交"后,它必须出现在下拉列表中旁边的按钮。它将保持原样,除非他/她点击另一个选项。

以下是我迄今为止所做的代码片段,但似乎无法发挥作用:

<!--Building dropdown contents-->
<form name="bldg_form" method="post">
<select name="bldg" id="soflow">
  <option value="">Choose Building</option>;
    <?php while ($row = mysqli_fetch_assoc($bquery)) : ?>
      <option value="<?= $row['building_ID'] ?>" <?= $row['building_name'] == $selectedbldg?>><?= $row['building_name'] ?></option>
    <?php endwhile ?>
</select>
<input type="submit" name="view" />
</form>

每次我点击提交按钮,它都会返回显示默认值,&#34;选择建筑&#34;。

我真的很感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您正在尝试创建selected属性,但实际上echo是布尔值而不是"selected"

应该是:

<?= $row['building_name'] == $selectedbldg ? 'selected="selected"' : '' ?>

因为<?= $row['building_name'] == $selectedbldg?>会写一个布尔值,在这种情况下是"1"""

然后,发布的值为building_ID,因此,比较应该是此值。

选项标签:

<option value="<?= $row['building_ID'] ?>" 
    <?= $row['building_ID'] == $selectedbldg ? 'selected="selected"' : '' ?>
><?= $row['building_name'] ?></option>