我在我的应用程序中使用 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.');
}
现在我想在表单中执行验证,例如是否已填写所有字段值。如果未填写,则必须显示警报或消息,要求用户填写适当的字段。我该怎么做?
还需要一个建议:在客户端验证还是在服务器端验证哪个更好?
最佳答案
CakePHP 内置了验证:查看文档 here 。您基本上告诉它模型的每个属性必须满足的各种条件(“不为空”等)。然后,当您调用 save
方法时,系统会自动检查这些内容 - 因此请务必检查该函数调用的返回值。
链接文档页面的示例:
<?php
class User extends AppModel {
var $name = 'User';
var $validate = array(
'login' => 'alphaNumeric',
'email' => 'email',
'born' => 'date'
);
}
?>
关于jquery - 对表单执行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1073533/