Типы полей формы в yii2
Ни один современных сайт не обходится без использования форм. Сегодня мы рассмотрим как в yii2 создавать элементы форм различных типов.
Как создать форму в yii2
Чтобы создать форму нужно добавить в файл вида следующий код:
1 2 3 4 5 6 7 8 9 | <?php use yii\helpers\Html; use yii\widgets\ActiveForm; ?> <?php $form = ActiveForm::begin(); ?> <!--Элементы формы--> <?php ActiveForm::end(); ?> |
Кнопка для отправки формы:
1 | <?php echo Html::submitButton('Отправить', ['class' => 'btn btn-success']);?> |
Элементы форм в framework yii2
Текстовое поле:
1 | $form->field($model, 'text')->textInput()->label('Текст'); |
Textarea:
1 | $form->field($model, 'textArea')->textarea(['rows' => 4, 'cols' => 2]); |
Текстовое поле для пароля:
1 | $form->field($model, 'pass')->input('password'); |
Текстовое поле для email:
1 | $form->field($model, 'email')->input('email'); |
Чекбоксы:
1 2 3 4 5 | $form->field($model, 'checkboxList') ->checkboxList([ '1' => 'item 1', '2' => 'item 2', ]); |
Радиокнопки:
1 2 3 4 5 | $form->field($model, 'radioButtonList') ->radioList([ '1' => 'item 1', '2' => 'item 2', ]); |
Список с множественным выбором:
1 2 3 4 5 6 7 8 9 10 | $form->field($model, 'listBox') ->listBox([ '1' => 'item 1', '2' => 'item 2', ], [ 'multiple' => true, 'prompt' => 'Выберите один или несколько вариантов', 'style' => 'background:gray;color:#fff;' ]); |
Скрытое поле:
1 | <?php echo $form->field($model, 'a')->hiddenInput(['value' => 'value']); ?> |
Скрыть label для поля:
1 | echo $form->field($model, 'name')->label(false); |
Добавить placeholder:
1 | <?php echo $form->field($model, 'name')->textInput(['placeholder' => 'Введите имя']); ?> |
3 августа 2017 /
7665 Views /
7 комментариев