Cakephp验证不起作用

时间:2011-08-26 08:51:53

标签: cakephp cakephp-1.3

验证工作正常但未提交表单且未插入数据:

addgroup.ctp:

echo $form->create('Group', array('url' => array('controller' => 'admin', 'action' =>'addgroup'), 'onSubmit' => 'return Validate()'));

echo $form->input('name',array('label' => false));

 <input type="submit"  value="Submit"/>

 <input type="button" value="Cancel"/>

小组模特:

var $validate = array(

    'name' => array(    
        'isRequired' => array(
            'rule' => 'required',
            'message' => 'Enter group name.'
        ),      
        'isUnique' => array(
            'rule' => 'isUnique',               
            'message' => 'This group name has already been taken.'
        ),
    ),
);
控制器中的

$this->Group->save($this->data,array('validate' => true)

如果我创建任何空条目或重复条目,它会给出errormessge, 但如果我制作有效的条目,那么表格也会给出错误信息, 我在这里失踪了什么?

1 个答案:

答案 0 :(得分:0)

您需要关闭表单$this->Form->end('Submit');和保存功能:$this->Group->save($this->data);它将验证保存时间。