Forms 重定向页面上的Symfony表单验证

Forms 重定向页面上的Symfony表单验证,forms,validation,symfony,Forms,Validation,Symfony,是否可以在重定向页面而不是呈现页面上显示表单错误 我在一页上有两张表格,每一张都提交给他们自己的行动。如果表单1无效,它将跳过If($form->isValid())并直接转到render 然后将显示表单错误。此操作的“渲染”仅显示表单1) 问题是,我希望它重定向回原始页面,在那里我有两个表单,但仍然显示表单错误。我不知道任何简单的方法,因此我想告诉您如何通过“硬”方式完成此操作: 使用 设置序列化表单 重定向 检查flashbag中的表单,取消序列化,显示两者的错误 我假设我随后将通过$for

是否可以在重定向页面而不是呈现页面上显示表单错误

我在一页上有两张表格,每一张都提交给他们自己的行动。如果表单1无效,它将跳过
If($form->isValid())
并直接转到
render
然后将显示表单错误。此操作的“渲染”仅显示表单1)


问题是,我希望它重定向回原始页面,在那里我有两个表单,但仍然显示表单错误。

我不知道任何简单的方法,因此我想告诉您如何通过“硬”方式完成此操作:

  • 使用

  • 设置序列化表单

  • 重定向

  • 检查flashbag中的表单,取消序列化,显示两者的错误


  • 我假设我随后将通过
    $form->handleRequest($unPerform)
    no传递未序列化的表单数据,我将在
    $form->handleRequest($request)之后序列化表单是,在失败时将
    handleRequest
    重定向到主页然后取消消毒并将该值传递到
    $form->handleRequest($unsterilised)
    后对表单进行消毒。是这样吗?正如我之前所说的,不是。那么,我如何返回
    表单错误
    ?我是否仍然可以使用
    form\u error(form.field)在视图中使用它?
    您应该包含更多的代码(至少是控制器函数),因为该问题太笼统,无法得到解决问题的答案。