我有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的形式出现,带有键和值。 (此处包含有关此错误的数据) 如何解决这个问题呢?
答案 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添加到模型中。