我正在使用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.');
}
现在我想在表单中执行验证,例如是否所有字段值都已填充。如果未填写,则必须显示警告或消息,要求用户填写相应的字段。我该怎么做?
还需要一个建议:哪个更好,在客户端或服务器端进行验证?
答案 0 :(得分:2)
CakePHP内置验证:查看文档here。您基本上告诉它模型的每个属性必须满足的各种条件(“不是空”等)。然后在调用save
方法时自动检查这些 - 因此请务必检查该函数调用的返回值。
链接文档页面中的示例:
<?php
class User extends AppModel {
var $name = 'User';
var $validate = array(
'login' => 'alphaNumeric',
'email' => 'email',
'born' => 'date'
);
}
?>