Ich habe ein Formular, dessen Werte ich in einem Cookie speichern möchte, damit der Benutzer das Formular bei jedem Besuch nicht erneut eingeben muss. (Das Formular besteht aus einigen Selects zur Filterung von Suchergebnissen.)
Ich möchte, dass die Cookie-Serialisierung leicht lesbar ist von JavaScript (offensichtlich, um das Formular onLoad
zu setzen), aber ich möchte auch das Cookie leicht von PHP aus lesen können (um die Formulardaten zur Filterung von Suchergebnissen verwenden zu können).
Wie kann ich ein Formular mit Selects, bei denen multiple="multiple"
gesetzt ist, in ein Cookie serialisieren und es leicht lesbar in JavaScript und PHP machen?
Bitte predigen Sie nicht über Validierung, das mache ich auf der Serverseite richtig.
Wenn es eine intelligentere Lösung für mein Problem gibt, lassen Sie es mich bitte wissen.
Übrigens: Auf dem Server verwende ich CodeIgniter und die JavaScript-Bibliotheken Prototype/Scriptaculous.
Lösung: Verwendete Prototypes Object.toJSON(
Form.serialize(form, true))
für JavaScript und verwendete PHPs json_decode(string, bool)
, um ein assoziatives Array in PHP aus dem JSON zu erhalten.