CakePHP 某些表单在提交时立即重定向而没有表单数据
CakePHP some forms immediately redirect without form data on submit
使用一个已经运行了几年的网站,由许多不同的开发人员共同开发。在过去的一年里,它已经更新了几次,并且在某些时候一些后端表格已经开始失败。
查看网络流量,我可以看到正在发布的表单(带有数据)并点击“302 Found”,然后立即重新发送到相同的 URL,请求方法被替换为 GET,并且没有附上资料。不会产生任何错误。
这是多个表单的问题,但不是所有表单。
我意识到这是含糊的,我不是在寻找 "solution",而是希望得到关于要看的东西的建议,以及我可以 运行 进行的测试。 (目前的计划是简单地逐个重建一个损坏的模型,希望有一点可以打破它)。
编辑:
问题似乎出在允许您选择性地添加或编辑子记录的表单上。
如果有人遇到这个问题,它最终是被 Javascript 更改的隐藏字段。
似乎表单的安全性注意到值已被更改,然后忽略了提交,重新加载页面而没有输入。在某些情况下只是改变
$this->Form->hidden
到
$this->表单->输入
在动态设置的任何字段上都需要按预期提交表单。
使用一个已经运行了几年的网站,由许多不同的开发人员共同开发。在过去的一年里,它已经更新了几次,并且在某些时候一些后端表格已经开始失败。
查看网络流量,我可以看到正在发布的表单(带有数据)并点击“302 Found”,然后立即重新发送到相同的 URL,请求方法被替换为 GET,并且没有附上资料。不会产生任何错误。
这是多个表单的问题,但不是所有表单。
我意识到这是含糊的,我不是在寻找 "solution",而是希望得到关于要看的东西的建议,以及我可以 运行 进行的测试。 (目前的计划是简单地逐个重建一个损坏的模型,希望有一点可以打破它)。
编辑: 问题似乎出在允许您选择性地添加或编辑子记录的表单上。
如果有人遇到这个问题,它最终是被 Javascript 更改的隐藏字段。
似乎表单的安全性注意到值已被更改,然后忽略了提交,重新加载页面而没有输入。在某些情况下只是改变 $this->Form->hidden 到 $this->表单->输入 在动态设置的任何字段上都需要按预期提交表单。