Урок 6: Формы в Yii2

Без форм не бывает крупных проектов, а раз вы выбрали данный фреймворк, то проектов у вас явный не маленький. Сегодня мы и поговорим о них.

Для того, чтобы работали формы на странице, необходимо подключить ActiveForm и Html для создания кнопки. Подключаем:

use yii\widgets\ActiveForm;
use yii\helpers\Html;

Теперь давайте создадим простую форму:

<?php $form = ActiveForm::begin([ 'id' => 'form', 'method' => 'POST', 
        'action' => 'action.php',  
        'options' => ['style' => 'width: 100%;', 'autocomplete' => 'off']
]);?>
<?= $form->field($model, 'subject');?>
<?= $form->field($model, 'email');?>
<?= $form->field($model, 'text')->textArea(['rows' => 6]);?>
<?= Html::submitButton('Отправить сообщение', ['class' => 'btn btn-primary']);?>
<?php ActiveForm::end();?>

Не забудь передать $model из контроллера. Сделать это можно так:

return $this->render('index', ['model' => $model]);

Давайте разберемся в коде. Изначально мы создаем форму с ID = form, метод отправки — POST, отправляем на скрипт action.php, применяем стиль: длина 100% и отключаем автоматическое заполнение.

Затем мы создаем input поля и поле textarea. Помните, что все имена должны существовать в базе данных (если модель работает через наследование ActiveRecord), либо созданы внутри модели через public переменную. Ну и кнопка, которая отправляет все наши данные.

Как видите, ничего сложного в формах нет.

Урок 6: Формы в Yii2: 2 комментария

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *