如何在下拉框中设置所选项目

2022-08-30 15:21:55

有没有办法使用以下“类型”代码在下拉框中设置所选项目?

<select selected="<?php print($row[month]); ?>"><option value="Janurary">January</option><option value="February">February</option><option value="March">March</option><option value="April">April</option></select>

数据库保存一个月。我想允许在编辑页面上,他们选择这个月。但是要预先填充他们当前的设置吗?


答案 1

您需要设置正确选项标签的选定属性:

<option value="January" selected="selected">January</option>

你的 PHP 看起来像这样:

<option value="January"<?=$row['month'] == 'January' ? ' selected="selected"' : '';?>>January</option>

我通常发现创建一个值数组并循环使用该数组来创建下拉列表会更整洁。


答案 2

在标记上标记所选项目,而不是标记。<option><select>

所以你的代码应该像这样:

<select>
    <option value="January"<?php if ($row[month] == 'January') echo ' selected="selected"'; ?>>January</option>
    <option value="February"<?php if ($row[month] == 'February') echo ' selected="selected"'; ?>>February</option>
    ...
    ...
    <option value="December"<?php if ($row[month] == 'December') echo ' selected="selected"'; ?>>December</option>
</select>

您可以通过将所有月份名称放在一个数组中并在其上使用基本名称来减少重复。foreach


推荐