Symfony 2 - Formulare und CSRF-Token löschen
Ich habe eine Liste mit Einträgen aus einer Datenbank. Ich möchte am Ende jeder Zeile einen "Löschen-Button" haben, damit der Benutzer nicht erst zur Seite Bearbeiten / Anzeigen gehen muss, um den Eintrag zu löschen.
Ich habe versucht, ein verstecktes Eingabefeld mit dem csrf-Token wie folgt zu erstellen:
return $this->createFormBuilder()
->getForm()
;
dies wird ausgeben:
<div id="form">
<input type="hidden" id="form__token" name="form[_token]" value="6c98ebfa9df07.....">
</div>
Den Rest des Formulars füge ich in die Zweigvorlage ein, sodass jedes Formular einen eigenen Aktionspfad hat, der der ID des Eintrags entspricht.
leider in der zweigvorlage nur die erste
{{ form_widget(delete_form) }}
wird gerendert.
Wie kann ich dieses versteckte Feld öfter verwenden? ODER gibt es eine Möglichkeit, das Ganze anders zu machen?
Danke für jede Hilfe
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$deleteForm = $this->createDeleteForms();
$entities = $em->getRepository('IntranetServicesBundle:Laender')->findAll();
return $this->render('IntranetServicesBundle:Laender:index.html.twig', array(
'entities' => $entities,
'delete_form' => $deleteForm->createView(),
));
}
private function createDeleteForms()
{
return $this->createFormBuilder()
->add('id', 'hidden')
->getForm()
;
}