在TYPO3 v9.5中提交表单时出现的问题

在TYPO3 v9.5中提交表单时出现的问题,typo3,Typo3,在v9之前的TYPO3版本中,当使用本机表单时,我总是禁用特定“联系人”页面(表单所在位置)的缓存。如果我没有禁用cace,表单将不会重定向到我的“确认”(v6/v7)或“重定向”页面(v8),而是简单地重新加载(填写的)表单(在同一页面上) 因此,为了绕过这个问题并确保表单确实被提交并转发到正确的确认页面,我总是禁用缓存(页面属性->页面->行为->禁用缓存) 然而,在TYPO3 v9中,此选项已被删除,将config.no_cache=1添加到该特定页面(在TS模板中)似乎并没有达到(相同)

在v9之前的TYPO3版本中,当使用本机表单时,我总是禁用特定“联系人”页面(表单所在位置)的缓存。如果我没有禁用cace,表单将不会重定向到我的“确认”(v6/v7)或“重定向”页面(v8),而是简单地重新加载(填写的)表单(在同一页面上)

因此,为了绕过这个问题并确保表单确实被提交并转发到正确的确认页面,我总是禁用缓存(页面属性->页面->行为->禁用缓存)

然而,在TYPO3 v9中,此选项已被删除,将config.no_cache=1添加到该特定页面(在TS模板中)似乎并没有达到(相同)效果


我希望表单在单击submit按钮后,会转到我在表单本身中配置的确认(重定向)页面。确认页面不受用户组保护或其他任何内容,它只是“联系人”页面(包含表单)本身的一个子页面。

这种情况下的实际问题是,您很可能对字段使用某种自动填充,例如从Chrome或使用表单填充扩展

这也将填充表单的蜜罐字段,从而阻止提交表单


现在,除了投票支持用户,你什么都做不了。

正如Mathias Brodola严格指出的那样,这似乎只是Chrome的一个问题。我发现下面这个插件——它完全禁用了对表单的自动完成支持——在这方面很有帮助。它解决了我的问题(但是,它完全禁用了表单的自动完成支持):

你应该更清楚地解释你到底做了什么(你的表单定义看起来如何,等等),你期望的是什么,尤其是发生了什么。据我所知,TYPO3 v9(以及v8)中的表单定义与v8(v4-v7)之前的表单定义不同。问题发生在我选择表单操作“重定向”的每个表单设置中。即使我只是添加了一个name字段,当单击submit时,表单实际上也不会提交并重定向到我配置它重定向到的页面,而是会重新加载(填写的)表单。它也不显示任何(形式)错误;打字记录也不表示有任何错误。你是如何填写该字段的?通过键入或使用自动填充或表单填充扩展完全手动?后两者可能会意外地填充蜜罐字段,并阻止表单提交。在这种情况下,您应该能够通过发送两次来提交表单。这很有趣。我确实使用了谷歌Chrome的自动表单填充功能,事实上,在第二次尝试后(在另一次点击提交按钮后),表单确实会被发送。哇!有没有办法防止这种情况发生?我是说,这么多人使用Chrome,对吧?再次感谢!您可以对此问题发表评论/投票: