2016-11-29 58 views
-2

我在Symfony 3.1.7中创建博客,我发送表单时遇到问题。我创建了评论实体类。然后我通过控制台端编辑的buildForm方法生成表单类。它看起来像:Symfony 3不发送表格

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('content') 
     ->add('save',ButtonType::class); 
} 

我的控制器看起来像这样

/** 
* @Route("/article/{id}", name="show_article") 
*/ 
public function showAction(Post $post, Request $request) 
{ 
$comment = new Comment; 
$comment -> setPost($post); 
$form = $this->createForm(CommentType::class); 
$form->handleRequest($request); 

if ($form->isSubmitted()) { 
    $em = $this->getDoctrine()->getManager(); 
    $em->persist($comment); 
    $em->flush(); 
} 
     return $this->render('default/show.html.twig',[ 
    'post' => $post, 
    'form' => $form -> createView() 
]); 
} 

形式是由树枝帮手{{form(form)}}显示。

而问题是当我尝试发送表单。我点击了按钮 并没有发生任何事情。它看起来像表单从来没有subbmited。

感谢您的帮助。

回答

0

使用SubmitType像这样:

->add('save',SubmitType::class); 
+0

谢谢你,我上当[文件](http://symfony.com/doc/current/reference/forms/types/submit.html#attr)。 – ciurciurek