use*_*983 3 cakephp input-field
我在名为add.ctp的视图中输入字段有问题。当输入类型设置为“文本”时,程序顺序正常。但是,当我将输入类型更改为“隐藏”时,将显示以下错误:
该请求被黑眼了。错误:在此服务器上找不到请求的地址。
mod-rewrite似乎已激活。任何想法,这可能是什么原因?
您的代码没有错误。CakePHP的安全组件检查隐藏的表单字段,以防止最终用户篡改:
默认情况下,SecurityComponent阻止用户篡改表单。它通过与FormHelper一起使用并跟踪表单中的文件来做到这一点。它还跟踪隐藏的输入元素的值。所有这些数据被合并并变成哈希。提交表单后,SecurityComponent将使用POST数据来构建相同的结构并比较哈希。
使用FormHelper::unlockField做一个字段从这个功能免除:
$this->Form->unlockField('User.id');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3298 次 |
| 最近记录: |