Yii:两个ajax在一个控制器中验证

时间:2015-09-29 13:43:47

标签: php yii

我有1个表格,2个型号。我尝试对每一个使用ajax验证。
它分开工作但没有任何作用。

形式:

<?php $activeform = $this->beginWidget('CActiveForm', array(
    'id'=>'registration-form',
    'enableAjaxValidation' => true,
    'clientOptions'=>array(
        'validateOnSubmit' => true,
        'validateOnChange' => true,
        ),
));
?>

控制器:

$form = new ClassModel1_Form1;
$profile = new ClassModel2_Form1;

if ( isset($_POST['ajax'])  &&  $_POST['ajax'] === 'registration-form'  &&  isset($_POST[CHtml::modelName($form)]) ) {
    echo CActiveForm::validate($form);  
    Yii::app()->end();
}

if ( isset($_POST['ajax'])  &&  $_POST['ajax'] === 'registration-form'  &&  isset($_POST[CHtml::modelName($profile)]) ) {
    echo CActiveForm::validate($profile);
    Yii::app()->end();
}

1 个答案:

答案 0 :(得分:2)

您在首次检查后终止执行。

您可以传递CActiveForm::validate([$form, $profile])

的模型数组