Re: Checkbox im Post immer mitschicken.
Von: Lukas Graf (usenet@lukas-graf.ch) [Profil]
Datum: 26.03.2008 18:11
Message-ID: <c3699$47ea83b6$5449e572$24606@news.hispeed.ch>
Newsgroup: de.comm.infosystems.www.authoring.misc
Datum: 26.03.2008 18:11
Message-ID: <c3699$47ea83b6$5449e572$24606@news.hispeed.ch>
Newsgroup: de.comm.infosystems.www.authoring.misc
Harald Stowasser wrote: > Leider schickt eine checkbox gar nichts im Post mit, wenn der Hacken > nicht gesetzt wurde. Mein Objekt bekommt also nicht mit, wenn der Hacken > entfernt wurde. [...] Ich hab deinen Post jetzt nur überflogen (muss gleich weg), aber soweit ich es verstanden habe, habe ich mich kürzlich auch ab genau diesem Verhalten genervt: Ob POST oder GET ist egal, wenn der Wert der Checkbox bei Request mitgesendet wurde, heisst es dass sie angekreuzt wurde, und falls nicht, dass sie a) nicht angkreuzt wurde, oder b) gar nicht behandelt wurde (z.B. weil das Formular vom User nicht so ausgefüllt wurde wie man es erwartet, sondern er z.B. händisch URLs abgeändert hat). a) und b) sind serverseitig nicht zu unterscheiden. Für meinen Fall habe ich es so gelöst, dass ich dem Formular noch ein verstecktes Inputfeld mitgegeben habe, à là <input type="hidden" name="formularWurdeAngezeigtUndAbgeschickt" value="1" checked="checked"/> Serverseitig prüfte ich dann auf formularWurdeAngezeigtUndAbgeschickt == 1 AND myCheckBox == 0 Falls das der Fall ist, wurde die Checkbox dem User präsentiert, aber er hat sie bewusst nicht angekreuzt. Jep, Logik die zur Präsentation gehört im Controller zu haben stinkt, aber einen anderen Weg, der auf allen Browsern zuverlässig funktioniert, hab ich damals nicht gefunden. Gruss Lukas[ Auf dieses Posting antworten ]
