我是Yii框架的新手。现在,我正在为min size
和max size
使用两个文本字段。现在这个文本域应该只采用整数。但他们也在使用字母表。我在模型文件中使用了以下规则。
public function rules() {
return array(
array('min_size, max_size', 'numerical', 'integerOnly'=>true));
}
但这似乎不起作用,没有显示错误。如何通过在输入文本时显示错误来成功验证。我应该在main.php中进行一些更改
答案 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请求时检查模型