2016-11-29 6 views
-2

Ich erstelle Blog in Symfony 3.1.7 und ich habe ein Problem mit dem Senden des Formulars. Ich habe Kommentar Entity Class erstellt. Dann generierte ich die Formularklasse mit Hilfe der console end editierten buildForm-Methode. Es sieht aus wie:Symfony 3 senden Sie nicht das Formular

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

Mein Controller wie dieses Formular

/** 
* @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() 
]); 
} 

schaut durch Zweig Helfer {{form(form)}} angezeigt wird.

Und das Problem ist, wenn ich versuche, Formular zu senden. Ich klickte auf die Schaltfläche und nichts passiert. Es sieht so aus, als wäre die Form nie subbmited.

Danke für Ihre Hilfe.

Antwort

0

Verwenden SubmitType wie so:

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

Danke, täuschen mich [Dokumentation] (http://symfony.com/doc/current/reference/forms/types/submit.html#attr). – ciurciurek

Verwandte Themen