Angeklickte Checkbox geht verloren
Kalle_B
- html
0 MudGuard
Hallöle,
habe stundenlang einen Fehler gesucht, weil ein als Checkbox angeklickter Wert von PHP gelöscht wird. So, als ob der Haken bei der Checkbox weggenommen wäre.
Kann es sein, dass ein GESCHÜTZTER Haken (disabled) beim Absenden des Formulars als NICHT ANGEKLICKT gemeldet wird:
<input type='hidden' name='prio_3_alt[75]' value='1'>
...
<input type='checkbox' name='prio_3[75]' value='1' checked disabled>
Beim Absenden hat prio_3[75] jedenfalls KEINEN Wert. Das Programm hat erkannt, der alte Wert war 1, muss also gelöscht werden.
Lieben Gruß, Kalle
Hi,
Kann es sein, dass ein GESCHÜTZTER Haken (disabled) beim Absenden des Formulars als NICHT ANGEKLICKT gemeldet wird:
Wie kommst Du darauf, daß "disabled" "geschützt" ist?
"disabled" ist "gesperrt", "unterdrückt".
Egal ob Checkbox oder sonstige form-Control - wenn in einer form-control disabled gesetzt ist, darf der Browser das name-value-Pärchen dieser Control nicht übertragen.
Willst Du vielleicht statt des disabled-Attributs das readonly-Attribut nutzen (das ist dafür da, dem Benutzer das Ändern des Wertes zu verbieten)?
cu,
Andreas
Hi,
Egal ob Checkbox oder sonstige form-Control - wenn in einer form-control disabled gesetzt ist, darf der Browser das name-value-Pärchen dieser Control nicht übertragen.
Aha.
Willst Du vielleicht statt des disabled-Attributs das readonly-Attribut nutzen (das ist dafür da, dem Benutzer das Ändern des Wertes zu verbieten)?
Genau. Nur, dass das bei Checkboxen nicht klappt (jedenfalls im Firefox nicht). Trotz
<input type='checkbox' name='prio_3[1]' value='1' readonly>
kann man lustig Haken setzen und wegnehmen.
Kalle.
Moin!
Genau. Nur, dass das bei Checkboxen nicht klappt (jedenfalls im Firefox nicht). Trotz
<input type='checkbox' name='prio_3[1]' value='1' readonly>
kann man lustig Haken setzen und wegnehmen.
Aber wirkt das auch auf das Ergebnis des Absendens?
- Sven Rautenberg
Hallo,
Genau. Nur, dass das bei Checkboxen nicht klappt (jedenfalls im Firefox nicht). Trotz
<input type='checkbox' name='prio_3[1]' value='1' readonly>
kann man lustig Haken setzen und wegnehmen.
Aber wirkt das auch auf das Ergebnis des Absendens?
Ja.
Allerdings erschließt sich der Sinn einer readonly-Checkbox auch nicht so richtig. Wenn der Nutzer an einem Feld, bei dem nur entweder der Wert(value) übertragen wird oder eben nichts, ohnehin nichts verändern kann, dann kann man den Wert doch auch in ein hidden-Feld schreiben. Wenn der Nutzer wissen soll, dass da was mitgeschickt wird, was er nicht ändern konnte, dann schreibt man es eben als Text ins Formular. Wenn der Nutzer den Wert sehen soll, eben in ein readonly-Textfeld.
viele Grüße
Axel