jquery - 对表单执行验证

标签 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.');
  }

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

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

最佳答案

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/

相关文章:

找不到 cakephp3 类 DateTime

php - 我们如何烘焙 cakephp 上的查找字段?

javascript - Jquery,获取在asp.net core中的foreach循环中创建的每个div的文本?

javascript - 图像在 chrome 全屏中无法正确调整大小

javascript - JQuery 同位素数过滤器

jquery - 在小屏幕上重新排列容器位置的流体布局

javascript - .each 不工作分开的部分

php - CakePHP ACL 数据库设置 : ARO/ACO structure?

php - CakePHP 在 SELECT 输入中选择默认值

php - CakePHP测试: Cannot modify header information - headers already sent by