Вход

yii2 типы полей формы

Типы полей формы в 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 /

2724 Views /

0 Comment
Ilya Web developer
Author

«Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.»Martin Golding

Отправить ответ

Please Login to comment
  Получать уведомления о новых комментариях  
Уведомлять