In meinem aktuellen ZF2-Projekt habe ich einen komplexen Form
mit mehreren Ebenen von verschachtelten Fieldset
s, die die Struktur von Objekten widerspiegeln, die im Hintergrund gespeichert werden sollen. Derzeit werden die Daten direkt an die Controller
gesendet und in der Datenbank gespeichert, wenn sie gültig ist.Wie implementiert man eine Formularvorschau in Zend Framework 2?
Jetzt sollte ein Zwischenschritt implementiert werden: Der Benutzer sollte die Eingabedaten überprüfen können, bevor er in der Datenbank gespeichert wird. Wenn er entscheidet, dass es korrekt ist, sollten die Formulardaten übermittelt und in der Datenbank gespeichert werden; Wenn der Benutzer entscheidet, dass das Formular bearbeitet werden muss, sollte er in der Lage sein, zum Formular zurückzukehren und es zu korrigieren. (Natürlich alles in einer Schleife, bis der Benutzer mit dem Formular zufrieden ist und es abschickt.)
Das bedeutet, dass eine Vorschau-Seite benötigt wird. Diese Seite/action
sollte die Daten bekommen und irgendwie anzeigen (als Tabelle oder wie auch immer). Die Daten müssen irgendwo zwischengespeichert werden und bereit sein, auf das Form
Objekt "hydratisiert" zu werden und gespeichert zu werden. Wenn der Benutzer das Formular aktualisieren möchte, sollte das Formular wiederhergestellt werden.
Wie kann ich diese Anforderung implementieren?
UPDATE
Ich suche eine serverseitige Lösung. Die Vorschau sollte eine neue Seite sein und kein JavScript/clientseitig erzeugtes HTML auf derselben Seite (für das Tracking und andere Zwecke).
Können Sie die Objekte nicht serialisieren und in einer Sitzung speichern. Anschließend können Sie die Objekte aufheben, um sie in der Datenbank zu speichern, nachdem der Benutzer seine Daten akzeptiert hat. – Garry
Welches Objekt meinen Sie? 'Form'? Und wo zu speichern - in der Sitzung? – automatix