我有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();
}
答案 0 :(得分:2)
您在首次检查后终止执行。
您可以传递CActiveForm::validate([$form, $profile])