如何检查submitbutton是否检测到click

时间:2017-06-23 15:33:26

标签: php yii2 yii2-model

你好我试试学习本教程

Yii2 tutorial 3

但是没有工作,当我点击提交按钮不改变...如果编辑它是空的或不...

我确实<?= Html::submitButton('Submit',['class'=>'btn btn-success']); ?>没有检测到点击,怎么检查呢?

这是我的代码

在siteControler中

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

        if($model->load(Yii::$app->request->post()) && $model->validate()){
            Yii::$app->session->setFlash('success', 'You have entered the data correctly');
        }
        return $this->render('userForm',['model'=>$model]);
    }

模型UserForm.php

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

网站userForm.php

   <?php

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

?>

<?php
    if(Yii::$app->session->hasFlash('success')){
        echo Yii::$app->session->getFlash('success');
    }
?>

<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model,'name') ?>
<?= $form->field($model,'email') ?>

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

我是通过视频控制的,但我确实这是1:1的视频作品,但对我而言,没有...为什么?

由于

我的代码..我将名称:adfs和电子邮件:asd@gmail.com并按下提交按钮,我想显示在顶部'您已正确输入数据'但未显示...我的事情,所以当按下按钮时我无法检测到

1 个答案:

答案 0 :(得分:0)

知道你没有关闭$ form obj,这就是为什么你提交没有触发。 试试这个视图代码站点userForm.php

<?php

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

?>

<?php
if(Yii::$app->session->hasFlash('success')){
    echo Yii::$app->session->getFlash('success');
}
?>

<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model,'name')->textInput() ?>
<?= $form->field($model,'email')->textInput() ?>

<?= Html::submitButton('Submit',['class'=>'btn btn-success']); ?>
<?php ActiveForm::end(); ?>

如果它不起作用,请告诉我。