Symfony2 form der Einreichung auf Seite aktualisieren
Ich habe ein Formular in Symfony2-framework. Auf erfolgreiche Veröffentlichungen auf der Seite macht es eine andere twig-template Datei ein und gibt die Werte durch die übergabe der Parameter in einem array. Aber nach der Vorlage, wenn ich die Seite aktualisieren, ist es wieder Absenden des Formulars und der Tabelle Eintrag wird erstellt. Hier ist der code, der ausgeführt wird, nach der Einreichung in der Steuerung,
$this->get('session')->setFlash('info', $this->get('translator')->trans('flash.marca'));
return $this->render('NewBundle:Backend:marca.html.twig', array(
'active' => 1,
'marca' => $marca,
'data' => $dataCamp,
'dataMarca' => $this->getMarcas($admin->getId()),
'admin' => $admin,
));
Ich möchte die form zur Weiterleitung an die twig-Dateien erwähnt gibt es mit den Parametern und der alert-Nachricht genannten. Aber ich will nicht das Formular eingereicht werden, das auf der Seite aktualisieren.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser arbeitete für mich:
Speichern, sollten Sie die übermittelten Daten in der session und eine Umleitung Benutzer. Dann werden Sie in der Lage sein, um die Seite aktualisieren, so viel wie Sie wollen, ohne zusätzliche übermittlung.
Beispiel code - Ihr action-Algorithmus sollte es ähnlich sein:
Redirect auf dieselbe Seite verhindert, dass zusätzliche Daten auf die Vorlage. So mager der in diesem Beispiel ändern Sie Ihre Aktion und Sie werden in Ordnung sein.
Auch statt speichern, Daten in session übergeben Sie es durch redirect-Anforderung. Aber ich denke, dieser Ansatz ist schwieriger.
diese Weise, erfrischend die neue Aktion, nur aktualisieren Sie die Vorlage, wie Sie das speichern Ihrer Daten geschah in der früheren Aktion
verstehen ?
also im Grunde ersetzen Sie Ihre
durch
und in dieser neuen Aktion, setzen Sie Ihre