php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <div class="portfolio-form"> <?php $form = ActiveForm::begin(); ?> <?= $form->field($model, 'progress')->textInput(['maxlength' => true]) ?> <?= $this->params['ids'] == 0 ? $form->field($model, 'id_student')->textInput() : $form->field($model, 'id_student')->hiddenInput(['value' => $this->params['ids']])->label(false) ?> <?= $form->field($model, 'type_work')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'dated')->textInput(['class' => 'datepicker']) ?> <?= $form->field($model, 'description')->textarea(['class' => 'materialize-textarea']) ?> <?= $form->field($model, 'uchst')->dropDownList([ 'international' => 'Международный', 'regional' => 'Региональный', ], ['prompt' => 'Выберите уровень участия']) ?> <?= $form->field($model, 'filescan')->fileInput(['class' => 'btn']) ?> <div class="form-group"> <?= Html::submitButton('Сохранить', ['class' => 'btn btn-success']) ?> </div> <?php ActiveForm::end(); ?> </div> |
Объяснение изменений:
- Поле
uchst
добавлено с использованиемdropDownList
:- Метод
dropDownList
позволяет создать выпадающий список. - В массиве передаются ключи и значения:
'international' => 'Международный'
и'regional' => 'Региональный'
. - Опция
['prompt' => 'Выберите уровень участия']
добавляет пустой элемент в начале списка, чтобы пользователь мог выбрать значение.
- Метод
- Сохранение значения:
- Значение, выбранное в
dropDownList
, будет автоматически сохранено в атрибутеuchst
модели при отправке формы, если модель настроена правильно.
- Значение, выбранное в
Теперь форма будет содержать выпадающий список для выбора уровня участия.