Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

Symfony Grundkurs

Auf Formulardaten zugreifen

Testen Sie unsere 2015 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Die handleRequest()-Methode sorgt für das Übermitteln der Formulardaten und mit getData() werden diese in Variablen abgelegt.
02:54

Transkript

Wie bekomme ich jetzt die Daten, die in mein Formular eingegeben werden, aus dem Formular heraus? Dabei hilft mir die "handleRequest"-Methode. Und mit "$form- handleRequest ($request)" starte ich das Ganze. Und dann setzte ich noch eine "if"-Abfrage, bei der es eigentlich nur darum geht, nachzuschauen, ob mein Formular überhaupt valide ist. Das heißt ich sage: "$form-isValid" und wenn dem so ist, passieren da ein paar spannende Sachen. Zum Beispiel eben, dass ich mir die Daten in Variablen abspeichere und zu guter Letzt wird alles damit enden, dass ich sage: "return $this" und einen "redirect" setze und zwar einen "redirectToRoute", denn wenn dann mein Formular valide ausgefüllt wurde, möchte ich natürlich nicht, dass die Leute auf dieser ausgefüllten Seite verbleiben, sondern ich möchte sie weiterleiten an einen anderen Ort und in meinem Fall ist dieser andere Ort die Startseite. Und da bewährt es sich jetzt, dass wir bei den Routeneingaben neben der Route selbst auch noch einen Namen hinterlegt haben, weil mit diesem Namen kann ich die besagte Seite jetzt ansprechen. Das heißt ich sage: "redirectToRoute start". So, das sind mal die prinzipiellen Voraussetzungen, um dann weiterarbeiten zu können. Und "handleRequest" als Methode definiert einen bestimmen Workflow und letztendlich sind damit drei Sachen möglich. Das eine ist, ich kann mit einer "get"-Abfrage, wenn so ein Benutzer direkt auf die Seite kommt, mir die Daten holen und das Formular wird überhaupt erzeugt. Und dann wird mit einem POST-Request der Inhalt übergeben. Und sollte die Formulareingaben eben ungültig sein, kommt auch tatsächlich eine Fehlermeldung. Wunderbar, so viel zum Start. Und ich werde mir jetzt im Folgenden die Formulardaten holen und damit Variablen befüttern. Und das ist denkbar einfach. Nämlich, ich versehe die Variablen mit den Namen wie ich sie auch in meinem Objekt verwende. Und dann hole ich mir mir Hilfe von "getData" eben die einzelnen Formularfelder. Und damit habe ich zumindest mal die Daten aus dem Formular übernommen und in diesen Variablen abgelegt.

Symfony Grundkurs

Steigen Sie in die moderne und flexible PHP-Entwicklung mit dem praktischen Framework ein.

2 Std. 35 min (34 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Software:
Exklusiv für Abo-Kunden
Ihr(e) Trainer:
Erscheinungsdatum:18.01.2017
Laufzeit:2 Std. 35 min (34 Videos)

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!