Php 如何检查submitbutton是否检测单击

Php 如何检查submitbutton是否检测单击,php,yii2,yii2-model,Php,Yii2,Yii2 Model,您好,我试着学习这个教程 但不工作,当我点击提交按钮不改变。。。如果编辑它是否为空 我这样东西检测不到点击,怎么能检查呢 这是我的密码 现场控制器 public function actionUser() { $model = new UserForm; if($model->load(Yii::$app->request->post()) && $model->validate()){

您好,我试着学习这个教程

但不工作,当我点击提交按钮不改变。。。如果编辑它是否为空

我这样东西
检测不到点击,怎么能检查呢

这是我的密码

现场控制器

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

我从视频控制,但我的东西,所以它的1:1的视频工作好,但对我来说,没有。。为什么?

谢谢



我的代码。。我输入姓名:adfs和电子邮件:asd@gmail.com然后按提交按钮,我想在顶部显示“您已正确输入数据”,但未显示。。。当按下按钮时,我无法检测到您没有关闭$form obj,这就是为什么提交未触发的原因。 请尝试此查看代码站点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']
                  ];
    }
}
   <?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']); ?>
<?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(); ?>


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

这意味着$model未被验证。顺便说一句,您创建的表单是否有字段?是的,模型没有验证集。您的代码没有文本输入、下拉列表等字段。那个么你们是如何得到价值观的呢?我是业余爱好者,在这个我尝试跟随教程(链接上方)请你们可以在页面上指导我什么时候可以学习使用公式?还是一些教程?因为我只描述了视频中的代码。(也许我弄错了,但我不知道在哪里。)是的,工作,谢谢。。。你能给我一个理论吗?当使用$form=ActiveForm::begin()时;我必须使用ActiveForm::end();也或者?是的,这是必须的。就像start一样,它必须用关闭,所以$form=ActiveForm::begin i.e和ActiveForm::end()i.e