表格未在Yii 2中提交

时间:2019-05-04 14:45:38

标签: yii yii2 yii2-basic-app

当我单击表单中的提交按钮时,将不会发生任何事情。我尝试填写表格并提交,但不会提交。实际上它什么也没发生。 Yii 2.0

这是我的userForm视图。

<?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']); ?>

这是siteController.php中的我的actionUser控制器。

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]);
    }

这是我的UserForm模型。

<?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 个答案:

答案 0 :(得分:1)

当您缺少ActiveForm::end()呼叫时,会发生此问题:

在表单末尾添加它:

<?php ActiveForm::end() ?>