对表单执行验证

时间:2009-07-02 09:58:55

标签: jquery cakephp

我正在使用Jquery和cakephp进行申请。

我正在使用$form->create在我的页面中创建表单。表单包含许多字段,用户将填写和提交,数据由

保存
function submit($id = null)
{
foreach ($_POST as $key => $value):

        $this->data['Result']['form_id']=$id;//form id
        $this->data['Result']['label']=$key;//this is the fieldname
    $this->data['Result']['value']=$value;//fieldvalue  

endforeach;

    $this->Session->setFlash('Your entry has been submitted.');
  }

现在我想在表单中执行验证,例如是否所有字段值都已填充。如果未填写,则必须显示警告或消息,要求用户填写相应的字段。我该怎么做?

还需要一个建议:哪个更好,在客户端或服务器端进行验证?

1 个答案:

答案 0 :(得分:2)

CakePHP内置验证:查看文档here。您基本上告诉它模型的每个属性必须满足的各种条件(“不是空”等)。然后在调用save方法时自动检查这些 - 因此请务必检查该函数调用的返回值。

链接文档页面中的示例:

<?php
class User extends AppModel {
    var $name = 'User';
    var $validate = array(
        'login' => 'alphaNumeric',
        'email' => 'email',
        'born' => 'date'
    );
}
?>