Yii - Textfield验证不起作用

时间:2013-11-29 10:22:39

标签: php yii

我是Yii框架的新手。现在,我正在为min sizemax size使用两个文本字段。现在这个文本域应该只采用整数。但他们也在使用字母表。我在模型文件中使用了以下规则。

 public function rules() {
return array(
    array('min_size, max_size', 'numerical', 'integerOnly'=>true));
    }

但这似乎不起作用,没有显示错误。如何通过在输入文本时显示错误来成功验证。我应该在main.php中进行一些更改

2 个答案:

答案 0 :(得分:0)

在代码中查找此类表单

<?php
    $form = $this->beginWidget('CActiveForm', array(
        'id' => 'trip-form',
        'enableAjaxValidation' => true,
        'enableClientValidation' => true,
    ?>

如果要进行ajax验证,则必须在控制器中取消注释该行

 $this->performAjaxValidation($model);

将自动进行客户端验证

答案 1 :(得分:0)

只需尝试添加此项而不是

if (isset($_POST['ajax']) && $_POST['ajax'] === "your_form_id") {
            echo CActiveForm::validate($model);
            Yii::app()->end();
        }

这将在收到ajax请求时检查模型