[英]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.