表单 – CakePHP 2.3.1在某些视图中停用表单验证

表单 – CakePHP 2.3.1在某些视图中停用表单验证,第1张

概述Cookbook为版本2.3引入了停用表格强制篡改的可能性.或者至少我理解为: Quote:从 http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html ” New in version 2.3. Since 2.3 the HTML5 required attribute will also be added to the i Cookbook为版本2.3引入了停用表格强制篡改的可能性.或者至少我理解为:
Quote:从 http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html

” New in version 2.3.

Since 2.3 the HTML5 required attribute will also be added to the input
based on valIDation rules. You can explicitly set required key in
options array to overrIDe it for a fIEld. To skip browser valIDation
triggering for the whole form you can set option ‘formnovalIDate’ =>
true for the input button you generate using FormHelper::submit() or
set ‘novalIDate’ => true in options for FormHelper::create().”

在我的情况下,我搜索此模型,当然用户不需要填写所有必填字段,如添加数据集.所以我想停用我的搜索表单的验证.

我尝试了所有三种变体并且看不到任何结果:仍然在我的搜索表单中必须使用创建的必填字段.

我做的那些尝试:

第一次尝试:

echo $this->Form->create('Partner',array('action' => 'search','novalIDate' => true));

第二次尝试:

echo $this->Form->input('name',array('required' => false,'value' => $this->Session->read('Searchparameter.name')));

第三次尝试:

$this->Form->submit('submit',array('formnovalIDate' => true));    echo $this->Form->end();

变异:

echo $this->Form->end(__('submit'),array('formnovalIDate' => true));

我理解错了什么?顺便说一句:我确实停用了缓存,所以这不应该是问题.

当然,我仍然可以使用旧的解决方法进行此验证,但是当2.3提供此选项时,我很乐意使用它.

灾难简

解决方法 所以我想我发现了这个问题并且至少得到了一个工作:

我现在使用的是:

echo $this->Form->create('Partner','novalIDate' => true));

我想我的预期是这些字段不会标有fat标签和星号.那些仍在那里,但不管你不用再填写它们了.而我测试的时间确实提交了表格,我想我有99个vacrations中的一个,这是非常错误的.

如果这让我感到高兴是我的决定,但显然我可以关闭HTML5验证.
如果我想让标签不是大胆的&星号,还有一个选项吗?

灾难简

总结

以上是内存溢出为你收集整理的表单 – CakePHP 2.3.1在某些视图中停用表单验证全部内容,希望文章能够帮你解决表单 – CakePHP 2.3.1在某些视图中停用表单验证所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1081508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存