2016-09-06 3 views
1

я создаю выпадающий список лет, используя следующий код:список Yii2 Dropdown без значения атрибута внутри опции элемента

<?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> 

Но я хочу вывод без значения атрибута внутри опция, как:

<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

Почему вы хотите без атрибута значения? – Ish

+0

Потому что, когда я отправляю форму, я получаю значение 0 вместо 2016. – Alex

+0

без атрибута value, откуда бы вы узнали, какая опция выбрана и отправлена? –

ответ

0

Попробуйте это: Это создаст ниспадающее меню в го значения в 2016 году, а не 0.

<?php 
$range = range(2016, 2026); 
echo $form->field($model, 'year')->dropDownList(array_combine($range, $range))->label("Year"); 
?> 
+0

Спасибо, я думал об этом решении. Но возможно ли создать dropdownlist без атрибута value в Yii2. – Alex

+0

Это не будет для вас пользы. После получения формы вы не получите никакой ценности. – Ish

+0

Только это нужно в случае выпадающего года, потому что я думаю, что если атрибут value не определен, текст опции будет использоваться как значение, как в обычном PHP. Пожалуйста, поправьте меня, если я ошибаюсь? – Alex

Смежные вопросы