当我单击表单中的提交按钮时,将不会发生任何事情。我尝试填写表格并提交,但不会提交。实际上它什么也没发生。 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'],
];
}
}
答案 0 :(得分:1)
当您缺少ActiveForm::end()
呼叫时,会发生此问题:
在表单末尾添加它:
<?php ActiveForm::end() ?>