nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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 ]