0

使用 TYPO3 10 LTS,我在https://example.com/contacts有一个联系表

我使用具有相同 URL https://example.com/contacts的“确认完成程序”以及一些查询字符串和帖子。

当表单成功提交时,我需要另一个特定的 URL,所以我使用了这个路由增强器:

routeEnhancers:
  ContactForm:
    type: Extbase
    extension: Form
    plugin: Formframework
    routes:
      - routePath: '/submit'
        _controller: 'FormFrontend::perform'
    defaultController: 'FormFrontend::perform'

现在提交表单的 URL 是:https ://example.com/contacts/submit

问题是即使表单有错误(例如:验证码错误)也会出现此 URL,因此它并没有真正完成。

有没有办法只有在表单提交成功时才有特定的 URL?

4

1 回答 1

1

您可以在表单定义中使用Redirect整理器。

这只会在成功提交时触发,最终您将拥有不同的 URL。

作为奖励,您还可以通过这种方式重新加载来防止重新提交。

于 2022-02-14T16:15:04.210 回答