Hellmeister: Daten sichern und später auslesen

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?

  1. Hallo

    Speichere die Antworten serverseitig (PHP), z.B. in Session-Variablen.

    Gruss,
    Daniel

  2. 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

    --
    [ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
      Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
      Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen