Forms 重定向页面上的Symfony表单验证
是否可以在重定向页面而不是呈现页面上显示表单错误 我在一页上有两张表格,每一张都提交给他们自己的行动。如果表单1无效,它将跳过Forms 重定向页面上的Symfony表单验证,forms,validation,symfony,Forms,Validation,Symfony,是否可以在重定向页面而不是呈现页面上显示表单错误 我在一页上有两张表格,每一张都提交给他们自己的行动。如果表单1无效,它将跳过If($form->isValid())并直接转到render 然后将显示表单错误。此操作的“渲染”仅显示表单1) 问题是,我希望它重定向回原始页面,在那里我有两个表单,但仍然显示表单错误。我不知道任何简单的方法,因此我想告诉您如何通过“硬”方式完成此操作: 使用 设置序列化表单 重定向 检查flashbag中的表单,取消序列化,显示两者的错误 我假设我随后将通过$for
If($form->isValid())
并直接转到render
然后将显示表单错误。此操作的“渲染”仅显示表单1)
问题是,我希望它重定向回原始页面,在那里我有两个表单,但仍然显示表单错误。我不知道任何简单的方法,因此我想告诉您如何通过“硬”方式完成此操作:
我假设我随后将通过
$form->handleRequest($unPerform)
no传递未序列化的表单数据,我将在$form->handleRequest($request)之后序列化表单代码>是,在失败时将handleRequest
重定向到主页然后取消消毒并将该值传递到$form->handleRequest($unsterilised)
后对表单进行消毒。是这样吗?正如我之前所说的,不是。那么,我如何返回表单错误
?我是否仍然可以使用form\u error(form.field)在视图中使用它?
您应该包含更多的代码(至少是控制器函数),因为该问题太笼统,无法得到解决问题的答案。