cakephp隐藏字段问题

use*_*983 3 cakephp input-field

我在名为add.ctp的视图中输入字段有问题。当输入类型设置为“文本”时,程序顺序正常。但是,当我将输入类型更改为“隐藏”时,将显示以下错误:

该请求被黑眼了。错误:在此服务器上找不到请求的地址。

mod-rewrite似乎已激活。任何想法,这可能是什么原因?

Jac*_*din 6

您的代码没有错误。CakePHP的安全组件检查隐藏的表单字段,以防止最终用户篡改:

默认情况下,SecurityComponent阻止用户篡改表单。它通过与FormHelper一起使用并跟踪表单中的文件来做到这一点。它还跟踪隐藏的输入元素的值。所有这些数据被合并并变成哈希。提交表单后,SecurityComponent将使用POST数据来构建相同的结构并比较哈希。

使用FormHelper::unlockField做一个字段从这个功能免除:

$this->Form->unlockField('User.id');
Run Code Online (Sandbox Code Playgroud)