Форма не отправляется в Yii 2 - PullRequest
0 голосов
/ 04 мая 2019

Когда я нажал кнопку «Отправить» в форме, ничего не произошло.Я пытаюсь заполнить форму и отправить, но она не будет отправлена.на самом деле ничего не происходит.Yii 2.0

Это мой вид пользовательской формы.

<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;     
$this->title = 'User Form';
?>   
<?php 
    if (Yii::$app->session->hasFlash('success')) {
        # code...
        echo Yii::$app->session->getFlash('success');
    }
?>

<!-- to start the form -->
<?php $form = ActiveForm::begin(); ?>

<!-- text fields -->
<?= $form->field($model,'name'); ?>
<?= $form->field($model,'email'); ?>

<!-- button -->
<?= Html::submitButton('Submit',['class'=>'btn btn-success']); ?>

Это мой контроллер actionUser в siteController.php.

public function actionUser()
    {
        $model = new UserForm;

        if($model->load(Yii::$app->request->post()) && $model->validate()){
            //set flash data
            Yii::$app->session->setFlash('success','Successfully entered !..');
        }

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

Это моя модель пользовательской формы.

<?php 

namespace app\models; 

use yii\base\Model;


class UserForm extends Model
{
    public $name;
    public $email;

    public function rules()
    {
        return [
            [['name','email'],'required'],
            ['email','email'],
        ];
    }
}

1 Ответ

1 голос
/ 04 мая 2019

Эта проблема возникает, если вы пропустили ActiveForm::end() вызов:

Добавьте это в конце вашей формы:

<?php ActiveForm::end() ?>
...