我想询问如何从下拉列表中显示所选选项。我的下拉列表目前包含选项" 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;。
我真的很感谢你的帮助。
答案 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>