Rolf B: Local Storage

Beitrag lesen

Hallo mathefritz,

SOLL mit Javascript geschehen, wo ja method='post' nichts nützt,

  1. Warum SOLL das? Geht es um eine praktikable Lösung, oder um das Erproben der Möglichkeit, es mit JavaScript lösen zu können?
  2. Warum nützt POST bei JavaScript nichts? Versteh ich was falsch oder Du?

Aber wie auch immer - ich würde es ja ohne JavaScript machen. Seite A schickt ganz normal das Form zum Server, der baut Seite B auf und codiert die Formdaten aus Seite A in ein hidden field. Seite B wird gepostet - das hidden field ist mit dabei - und die Seite C wird dargestellt. Auf Seite C sind die Daten auf A nun wieder sichtbar, oder weiterhin als hidden field enthalten. Wird Seite C abgeschickt, nimmt sich der Server die Daten - ggf. aus dem hidden field -, nimmt sie wieder auseinander und speichert es in der DB.

Statt hidden field (="View State") kann man auch den Session-Speicher von PHP nehmen.

Um 17 Felder in ein hidden field zu verschlüsseln, machst Du in PHP ein Array draus und jagst es durch serialize(). Das steckst Du dann über htmlspecialchars ins Value-Attribut deines hidden field. Wenn Du die Felder wieder brauchst, nimmst Du den Wert aus dem hidden field und verwandelst ihn mit unserialize zurück.

Also - wieso JavaScript? Das ist nur unnötig kompliziert, und ohne Serverhilfe geht es auch bei JavaScript nicht. Der Server muss das hidden field, das von Seite A kommt, mindestens mal annehmen und in SeiteB verstecken. Entsprechend von SeiteB nach SeiteC nochmal genauso.

Rolf

--
sumpsi - posui - clusi