Daten sichern und später auslesen
Hellmeister
- javascript
Guten Tag,
ich habe ein problem, bei dem ihr mir vielleicht behilflich sein könnt. An unserer Schule läuft momentan ein Projekt. Seiten gestalten mit html, php, MySQL usw.. Es soll eine Umfrage sein. Mein Problem ist, dass ich mehrere Seiten habe. Nachdem eine Seite vom Benutzer ausgefüllt ist, klickt er auf weiter. Am Ende sollen aber erst die Daten in die Datenbank eingetragen werden und nicht nach jedem "weiter". Wie funktioniert das?
Geht das überhaubt mit JavaScript?
Hallo
Speichere die Antworten serverseitig (PHP), z.B. in Session-Variablen.
Gruss,
Daniel
Hello,
das würde ich mit PHP und Post-Daisy-Chain lösen.
Formular enthält ein Hidden-Feld.
In diesem Hidden-Feld werden der Zustand (Seitennummer) und die gsammelten Daten gespeichert.
Daten kommen nach dem ersten Post im Script an.
"Merkarray" enthält noch keine Nutzdaten, nur Metadaten über das Formular
Daten werden ins "Merkarray" übernommen
Daten werden geprüft.
Wenn ok, dann neue Seitennummer einstellen
Merkarray mit serialize() verpacken
Serialisiertes Array mit base64encode() HTML-freundlich machen
Codierte Daten ins Hiddenfeld schreiben
Seitenaufbau mit neuer Seitennumemr durchlaufen und Seite senden
Noch ein Tipp:
Bau alle Überprüfungsfunktionen so auf, dass Du sie sowohl auf der entsprechenden Seite als auch am Ende nochmals benutzen kannst. Denn die eigentliche Überprüfung sollte erst direkt vor dem Speichern stattfinden. Wenn ein User nun aber irgendwie das Array manipuliert hat, dann stimmen die natürlich nicht mehr.
Die entsprechende Seite legst Du dem User solange wieder vor, wie sie noch Fehler enthält. Du kannst auch vorwärts- rückwärts-Blättern anbeiten. Vorwärts natürlich nur soweit, wie die Seiten ausgefüllt sind.
Liebe Grüße aus http://www.braunschweig.de
Tom