symfony - 如何使用 Symfony2 中的 FormBuilder 将表单的 url 设置为 POST?

标签 symfony

我在我的 Controller 中动态加载不同的表单类并在我的模板中显示它们。这工作正常,除了 Symfony2 文档显示手动将表单的路由添加到模板中。

<form action="{{ path('task_new') }}" method="post" {{ form_enctype(form) }}>
    {{ form_widget(form) }}

    <input type="submit" />
</form>

我需要在 FormBuilder 类中设置该表单操作——POST 路由(例如“task_new”)因我使用的表单类而异。有没有办法在 FormBuilder 类中设置表单操作 url?我们如何让 {{ form_widget(form) }} 呈现完整的表单,而不仅仅是行?谢谢!

最佳答案

可以开箱即用 -- http://symfony.com/doc/current/book/forms.html#changing-the-action-and-method-of-a-form

$form = $this->createFormBuilder($task)
->setAction($this->generateUrl('target_route'))
->setMethod('GET')
->add('task', 'text')
->add('dueDate', 'date')
->add('save', 'submit')
->getForm();

关于symfony - 如何使用 Symfony2 中的 FormBuilder 将表单的 url 设置为 POST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758072/

相关文章:

php - DQL 子查询问题

symfony - 是什么导致 Symfony 2.1 和 Twig 出现 "Maximum function nesting level"错误?

php - 交响乐 2 : Save referer for form and redirect to it referer on submit

jquery - Symfony2 : send form and other variables with ajax

symfony - 具有继承映射的多对一自引用

php - 如何将参数传递给 Symfony2 Twig block ?

symfony - SonatajQueryBundle 不再作为依赖项安装

php - Gitlab CI Symfony : SQLSTATE[HY000] [2002] Connection refused

symfony - Symfony 中的parameters.yml 文件有什么用

json - 基于JSON格式生成Symfony Doctrine2实体