Hello,
Was steht denn drin in $_POST['abgeschlossen']? Benutze print_r($_POST) oder var_dump($_POST)
http://de3.php.net/manual/en/function.print-r.php
http://de3.php.net/manual/en/function.var-dump.phpIn $_POST steht für 'abgeschlossen' entweder der Wert "Ja" oder "Nein" drin, je nachdem was man beim Radio-Button ausgewählt hat.
Steht er tatsächlich drin, oder soll er drinstehen?
Welchen Default-Wert willst Du festlegen und WO willst Du ihn festlegen?
MMn gehört die Default-Festlegung ins PHP-Script und nicht (nur) in den HTML-Code.
Ist der Default-Wert denn nicht automatisch der, der durch den Radiobutton standardmäßig ausgewählt wird? Also quasi mit 'Checked' ?
Nein. Es ist ja kein 'checked' zu sehen in Deinem HTML-Code.
Der Client kann also auch gar keinen Parameter für 'abgeschlossen' zurücksenden, nämlich dann, wenn jemand gar keine Auswahl trifft.
Der Default-Wert sollte daher immer im Script (endgültig) festgelegt werden.
Außerdem solltest Du im Script immer prüfen, ob alle erwarteten Post-Parameter auch angekommen sind und ob auch nicht mehr, als erlaubt, angekommen sind mit dem Request.
Du musst dann auch nicht "ja" oder "nein" reinschreiben, sondern kannst auch "0" oder "1" reinschreiben oder was Dir sonst so gefällt.
Mit einer if()-Anweisung oder bei mehr als zwei Möglichkeiten auch mit einer Switch-Case-Struktur
http://php.net/manual/de/control-structures.switch.php
legst Du dann den Wert für die Datenbanktablle, also dein Query, fest.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg