繁体   English   中英

Symfony2:将树枝模板中的表单数据提交到数据库

[英]Symfony2: Submit data from a form in a twig template to database

我正在使用Symfony2渲染表单。 目前,我在Controller中的action方法呈现了一个包含表单的视图:

/**
 * @Route("/hot", name="sort")
 * @Template()
 */
public function testAction(Request $request)
{
    $task = new enquiry();
    $form = $this->createForm(new QuestionType(), $task);

    return $this->render('IWABundle:Default:index.html.twig', array('form'=>$form->createView()));
}

我的index.html.twig文件中显示表单的部分如下所示:

{% block form %}
    <form action="{{ path('fake') }}">
        {{ form_start(form) }}
        {{ form_start(form.email) }}
        {{ form_start(form.firstname) }}
        {{ form_start(form.Enquiry) }}
        {{ form_end(form) }}
    </form>
{% endblock %}

您如何使用Twig将用户的输入持久化到数据库中。 我在上面的表单中包含了另一个控制器来处理该表单的操作,但是它似乎不起作用。 如果您知道用户单击提交后提交数据的简单程序,那么请多多指教,我们将不胜感激。

非常感谢

到您键入此内容时,您可以轻松地在symfony2文档中搜索答案。

确保您的路由器接受两种方法。

public function testAction(Request $request)
{
    $em = $this->getDoctrine()->getManager();
    $task = new enquiry();
    $form = $this->createForm(new QuestionType(), $task);
    $form->handleRequest($request);
    if ($form->isValid()) {
        $em->persist($task);
        $em->flush();
    }
    return $this->render('IWABundle:Default:index.html.twig', array('form'=>$form->createView()));

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM