2017-08-27 67 views
0

当我按提交按钮注意到发生,甚至页面不刷新。我已经检查过很多次了。我不知道它有什么问题。 我正在使用Yii2框架的基本应用程序和Apache服务器。yii2表格不提交

控制器:

<?php 
namespace app\controllers; 
use Yii; 
use yii\web\controller; 
use app\models\Form; 

class FormController extends Controller{ 

    public function actionForm(){ 

     $model = new Form; 
     if($model->load(Yii::$app->request->post()) && $model->validate()){ 
      Yii::$app->session->setFlash('success', 'You have entered data successfuly!'); 
     } 
     return $this->render('view',['model'=>$model]); 
    } 
} 
?> 

型号:

<?php 
namespace app\models; 

use yii\base\model; 

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

回答

0

你忘了添加

<?php ActiveForm::end(); ?> 

结束。

+0

添加该行可解决问题。谢谢 –