【问题标题】:Symfony - Form not redirecting to action specified in formSymfony - 表单未重定向到表单中指定的操作
【发布时间】:2020-01-26 22:33:59
【问题描述】:

我正在尝试制作一个表单,我在控制器中自定义了这样的操作:

$form = $this->createForm(ProgrammeSearchType::class, $search, [
    'action' => $this->generateUrl('recherche_programme'),
    'method' => 'GET',
]);

但是,视图中呈现的表单如下所示:

<form id="myForm">
{{fields.....}}
</form>

所以..有一个问题。为什么我在控制器中定义了“动作”而不在 HTML 中指定它。

问候

Symfony 文档:https://symfony.com/doc/current/forms.html#changing-the-action-and-http-method

【问题讨论】:

  • 您能分享您的查看代码吗?
  • 我只是贴在下面;)

标签: php forms symfony action


【解决方案1】:

在您的视图模板中使用{{ form_start(form) }}{{ form_end(form) }} 而不是&lt;form&gt; ... &lt;/form&gt; 标记。

【讨论】:

  • 我目前正在使用它。我刚刚展示了渲染的代码。 {{ form_start(formResearch) }} {{ form_end(formResearch, {'render_rest': false}) }}
  • 您确定路由recherche_programme 有效吗?当您使用ProgrammeSearchType 表单类时,为什么它会呈现表单名称myForm?我会试试如果你在模板中设置会发生什么:{{ form_start(form, {'action': path('target_route'), 'method': 'GET'}) }}
  • 路由“recherche_programme”有效,根据显示它的 debug_router。哦,身份证是我。我刚刚编辑了stackoverflow的代码。真正呈现的代码是
    。如果我尝试模板解决方案,它是一样的.. 不工作。
  • 已解决...我有另一个
    ,它让 Symfony 感到困惑...感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2021-04-17
  • 2017-01-28
  • 1970-01-01
  • 1970-01-01
  • 2023-01-12
  • 2021-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多