如何在symfony2中使2个单独的表单相互协作


How to make 2 separate forms collaborate with each other in symfony2?

我有一个页面。顶部有一个搜索框,用户可以在其中选择搜索选项。搜索表格将通过GET方法提交。

底部还有另一个表单,其中包含一组嵌入式表单,其中包含一个保存按钮,用于通过 POST 方法提交的所有嵌入式表单。

当我选择搜索选项并提交搜索表单时,我可以获得默认情况下显示选定搜索选项的搜索表单,以及包含搜索结果的结果表单。

当我通过单击保存按钮提交结果表单时,默认情况下,先前选择的搜索选项不会显示在我的搜索表单中。

所以我的问题是,我不希望用户在每次保存操作后选择搜索选项......我希望它们默认显示...所以我明白,当用户单击"保存"按钮时,它只是通过 POST 方法提交底部表单,这就是我在那里没有搜索选项的原因。

我尝试从搜索表单中存储 query() 参数并将它们保存在会话参数中,但我不知道如何将此参数传递给搜索表单,我应该在请求中注入它们吗?!

难道没有任何理智的方法可以让 2 个单独的表单在 symfony2 中相互协作吗?!

提前感谢您的时间!我感谢任何帮助或建议!谢谢!

所以我发现,即使我在底部提交通过 POST 方法提交表单的表单,我仍然可以使用以下方法访问其他表单参数: $request->query->all()

有点酷,我明白了它之前无法工作的原因,因为我通过将参数从 $request->query->get('search_form') 附加到 url 来重定向到页面,而且它是空的......