skye 2011-09-15 16:42:17 5546次浏览 9条回复 0 0 0

当开启ajax验证时,发生了错误。 以下为表单的一部分

<?php 
$form=$this->beginWidget('CActiveForm', array(
    'id'=>'login-form',
    'enableAjaxValidation'=>true,
)); ?>

以下为控制器代码

public function actionLogin()
{
    //如果已登录进入首页
    if (!Yii::app()->user->isGuest) {
        $this->redirect(array('default/index'));
    }
		
    $model = new AdminLoginForm;
    if(isset($_POST['ajax']) && $_POST['ajax'] === 'login-form')
    {
        echo CActiveForm::validate($model);
        Yii::app()->end();
    }
    if(isset($_POST['AdminLoginForm']))
    {
        $model->attributes = $_POST['AdminLoginForm'];
        if($model->validate() && $model->login()) {
            $returl = Yii::app()->user->returnUrl;
            if (!empty($returl))
                $this->redirect($returl);
            else 
                $this->redirect(array('default/index'));
            }
        }
    $this->render('login',array('model'=>$model));
}

发生错的情况:如下图,光标还在文本框中,直接点击登录按钮,注意在点击登录按钮时,不要让光标离开文本框 [attach]362[/attach] 用户名和密码正确,登录后还是进入了登录页面??

您需要登录后才可以回复。登录 | 立即注册