问题描述
我正在设计一个带有表单框架的多步表单,该表单框架通常可以正常工作。 我正在使用 yaml 表单定义,页面定义如下:
renderables:
- identifier: page-1
label: 'Address'
type: Page
(...)
- identifier: page-2
label: 'Details'
type: Page
但是,当我在第 2 页或更高的页面上按下浏览器中的重新加载按钮时,我的所有表单会话数据都将丢失并且我被送回第 1 页。
我认为它与受信任的属性、HMAC 或 C-Hash 值有关,但我不知道从哪里开始调试。有人能帮我找到问题的根源吗?
也许是表单框架中的一个安全功能,每个 post 请求只能发送一次。但是,作为高级用户,我希望网站允许刷新表单。
表单的 URL 有一个 chash 参数。 这些是我使用 Firefox 开发工具获得的 POST 字段:
tx_form_formframework[myform-1234][__state]
tx_form_formframework[myform-1234][__session]
tx_form_formframework[__trustedProperties]
tx_form_formframework[myform-1234][firstName]
tx_form_formframework[myform-1234][lastName]
tx_form_formframework[myform-1234][address]
tx_form_formframework[myform-1234][housenumber]
tx_form_formframework[myform-1234][zip]
tx_form_formframework[myform-1234][city]
tx_form_formframework[myform-1234][phone]
tx_form_formframework[myform-1234][email]
tx_form_formframework[myform-1234][emailrepeat]
tx_form_formframework[myform-1234][position]
tx_form_formframework[myform-1234][positionDifference]
tx_form_formframework[myform-1234][newPositionSelect]
tx_form_formframework[myform-1234][qCb6UuWPvJmAlgn3Tz]
tx_form_formframework[myform-1234][__currentPage]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)