【问题标题】:How to make 2 separate forms collaborate with each other in symfony2?如何使 2 个单独的表单在 symfony2 中相互协作?
【发布时间】:2015-01-28 08:09:47
【问题描述】:

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

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

当我选择搜索选项并提交搜索表单时,我可以得到默认显示带有所选搜索选项的搜索表单,以及其中包含搜索结果的结果表单。

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

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

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

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

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

【问题讨论】:

    标签: php forms symfony


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-17
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      相关资源
      最近更新 更多