Php 选择选项更改的不同验证规则[Yii]

Php 选择选项更改的不同验证规则[Yii],php,ajax,yii,validation,Php,Ajax,Yii,Validation,我有以下情况:我想通过AJAX验证一个表单。此表单的第一个字段是一个具有两个选项的select元素。当用户更改select元素值时,验证规则将更改。我在控制器中添加了以下功能: protected function performAjaxValidation($model) { if(isset($_POST['ajax']) && $_POST['ajax']==='inquilini-form') { $model-&g

我有以下情况:我想通过AJAX验证一个表单。此表单的第一个字段是一个具有两个选项的select元素。当用户更改select元素值时,验证规则将更改。我在控制器中添加了以下功能:

protected function performAjaxValidation($model)
{
    if(isset($_POST['ajax']) && $_POST['ajax']==='inquilini-form')
    {
                    $model->scenario = $_POST['Inquilini']['tipo'];
                    //$model->save();
        echo CActiveForm::validate($model);
        Yii::app()->end();
    }
}
模型是
inquillini
,select元素是
tipo
,我只是在值更改时更改场景,但是没有应用AJAX验证!没有添加CSS
error
success


有人能帮我吗?

我想您需要在
表格中执行以下操作

有关更多详细信息,请参见

您尝试的方法应该有效,您可能有其他错误,您对模型中更改的方案是否有不同的验证?我在使用
'on'=>'scenario'
子句重写
rules()
函数时有不同的规则。然后它应该有效,因为我刚刚尝试过,如果您不确定您的规则,那么您可以把代码放上去吗?这里是您是否已经查看了ajax响应和随ajax请求发送的头数据?