【问题标题】:How to prevent an empty form submission into CakePHP 2.5.2如何防止将空表单提交到 CakePHP 2.5.2
【发布时间】:2016-01-07 13:48:44
【问题描述】:

我是 CakePHP 的新手,如何使用 javascript 来防止表单提交为空,我的意思是所有字段都为空?

用户只是点击了提交按钮

我使用的是 CakePHP 2.5.2

【问题讨论】:

标签: cakephp-2.5 cakephp-2.x


【解决方案1】:

您不需要 Javascript 来处理这些小的空白验证内容。只需通过验证部分即可。

看看下面这个例子:

型号:User.php 具有以下电子邮件字段的验证代码。

class User extends AppModel {
  public $validate = array(
   'email' => array(
     'required' => true,
     'allowEmpty' => false,
     'message' => 'Email cannot be empty.'
     )
  );

将 required 设置为 true,将 allowEmpty 设置为 false 可以为您完成这项工作。此外,“消息”字段充当锦上添花,指示验证失败时要显示的错误消息。

和平! xD

【讨论】:

  • 太好了,你在蛋糕验证上表现出了一些光彩,不知道你提到的所有细节。我正在考虑使用 count($this->passedArgs) 如果 0 显示一条消息。当用户没有填写任何表单字段并点击提交按钮时,不允许提交空表单。或者也许 cake 有这个开箱即用的功能?
  • 我想你可能把 $this->passedArgs 的概念误认为是验证的概念。我们使用 $this->passedArgs 来检查 URL 中的参数。假设我们有一个 URL:localhost/calendars/view/recent/mark。 pr($this->passedArgs) 将返回一个数组 ->> Array ( [0] => recent [1] => mark )
  • 非常依赖 $this->passedArgs 解决了这个问题
猜你喜欢
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-23
  • 1970-01-01
  • 2016-06-30
相关资源
最近更新 更多