Типы полей формы в 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 /
8494 Views /
7 комментариев