wie oben schonmal jemand erwähnt hat, funktionieren Checkboxen nicht so... Der Zustand einer Checkbox wird NICHT in ihrem Value-Tag gespeichert.
Wenn man ein Formular mit einer Checkbox absendet und die Checkbox ist nicht aktiviert, gibt es zur Checkbox keinen Wert im Postarray (oder wie man das Formular auch immer abschickt).
Wenn die Checkbox aber aktiviert ist, gibt es im Postarray eine Variable mit dem Namen der Checkbox, die den value-Tag der Checkbox enthält. (oder einfach "on" wenn man keinen value-Tag angibt)
Daher braucht man zum Testen ob das Formular abgesendet wurde noch einen anderen Wert, z.B. den vom "Absenden"-Button... Das würde dann vielleicht so aussehen: (wenn der Button den namen "submit" hat
|
PHP Quellcode
|
1
2
3
4
5
6
7
|
<input type="checkbox" name="leer_pruefung" <?php if( !isset($_POST['submit']) ) {
echo "checked = 'checked' ";
}else{
if(isset($_POST['leer_pruefung'])) {
echo "checked = 'checked' ";
}
} ?> />
|