PHP设置下拉列表默认值


PHP set dropdown list default value

我有一个下拉列表,其中的选项是由javascript生成的,像这样:

<select class="form-control" id="which-year" name="which-year">
    <option value="2015">2015</option>
    <option value="2016">2016</option>
    <option value="2017">2017</option>
    etc...
    <!-- options generated by scripts.js -->
</select>

加载页面后,我将从数据库中检索which-year(一个整数),并将其设置为上面的下拉列表中的选项。问题是我不知道如何使用PHP添加selected属性到这些选项,因为它们完全由脚本生成。
我该怎么做呢?
谢谢你。

例如,如果你想让选定的2015

$("#which-year option[value=2015]").attr("selected","selected");

试试这个:

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

最好创建一个值数组,然后循环创建一个下拉列表