php
<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
модели при отправке формы, если модель настроена правильно.
- Значение, выбранное в
Теперь форма будет содержать выпадающий список для выбора уровня участия.