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

时间:2015-01-27 23:07:14

标签: php forms symfony

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

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

当我选择搜索选项并提交搜索表单时,我可以获取搜索表单,其中默认显示所选搜索选项,结果表单中包含搜索结果。

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

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

我已经尝试从搜索表单中存储query()参数并将它们保存在会话参数中,但我不知道如何将这些参数传递给搜索表单,如果我将它们注入要求?!

是不是有任何理智的方法让2个独立的表单在symfony2中相互协作?!

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

1 个答案:

答案 0 :(得分:0)

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

有点酷,我找到了它以前无法工作的原因,因为我通过将$request->query->get('search_form')中的参数附加到网址重定向到页面,并且它是空的......