2015-09-29 70 views
2

我有1個表格,2個模型。我嘗試使用每個Ajax驗證。
它分開,但沒有一起工作的工作..

表:
Yii:兩個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(); 
} 

回答

2

你第一次檢查後終止執行。

您可以通過CActiveForm::validate([$form, $profile])