YII ajax验证:ajax验证后没有出现错误消息

时间:2014-06-10 18:04:41

标签: ajax forms validation yii

我有2个字段(num1和num2),其总和形成变量,输入数据库(sum),这是必需的。还有一些其他必填字段。

array('summ ', 'required'),

换句话说,为了获得这个变量,我需要其中两个字段(num1和num2)。没有ajaxom验证我通过以下方式解决了这个问题:

if($_POST['num1'] && $_POST['num2']) {
    $model->sum = $_POST['num1'] + $_POST['num2'];
} else {
    $model->sum='';
}

以下是表单部分的代码:

<?php echo $form->labelEx($model, 'bithday', array('class' => 'label_register')); ?>
<input name="num1" type="text" value="">
<input name="num2" type="text" value="">
<?php echo $form->error($model, 'bithday'); ?>

转发ajax请求后,响应包含错误消息。但错误没有出现。虽然其他必填字段的错误正确显示。 响应以json的形式出现,带有键和值。 (此处包含有关此错误的数据) 如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

使用Yii文本字段,如下所示:

<?php echo $form->labelEx($model, 'num1', array('class' => 'label_register'));
<?php echo $form->textField($model,'num1'); ?>
<?php echo $form->error($model, 'num1'); ?>

<?php echo $form->labelEx($model, 'num2', array('class' => 'label_register'));
<?php echo $form->textField($model,'num2'); ?>
<?php echo $form->error($model, 'num2'); ?>

将属性$ num1和$ num2添加到模型中。