我使用以下代码创建年份下拉列表:
<?php
$range = range(2016, 2026);
echo $form->field($model, 'year')->dropDownList($range)->label("Year");
?>
输出:
<select id="testform-year" class="form-control" name="TestForm[year]">
<option value="0">2016</option>
<option value="1">2017</option>
<option value="2">2018</option>
<option value="3">2019</option>
<option value="4">2020</option>
<option value="5">2021</option>
</select>
但我希望输出中没有value属性的选项,如:
<select id="testform-year" class="form-control" name="TestForm[year]">
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
<option>2020</option>
<option>2021</option>
</select>
答案 0 :(得分:0)
试试这个: 这将创建下拉列表值为2016而非0。
<?php
$range = range(2016, 2026);
echo $form->field($model, 'year')->dropDownList(array_combine($range, $range))->label("Year");
?>