如何检查提交按钮是否检测到点击
How to check if submitbutton detect click
你好请尝试学习本教程
但是不起作用,当我点击提交按钮时没有改变...如果编辑它是否为空...
我这样 <?= Html::submitButton('Submit',['class'=>'btn btn-success']); ?>
检测不到点击,如何检测?
这是我的代码
在站点控制器中
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 然后按提交按钮,我想显示在顶部 'You have entered the data correctly' 但没有显示...我想我无法检测到何时按下按钮
明白了,你没有关闭 $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(); ?>
如果它不起作用,请告诉我。
你好请尝试学习本教程
但是不起作用,当我点击提交按钮时没有改变...如果编辑它是否为空...
我这样 <?= Html::submitButton('Submit',['class'=>'btn btn-success']); ?>
检测不到点击,如何检测?
这是我的代码
在站点控制器中
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 然后按提交按钮,我想显示在顶部 'You have entered the data correctly' 但没有显示...我想我无法检测到何时按下按钮
明白了,你没有关闭 $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(); ?>
如果它不起作用,请告诉我。