Tach!
Ein alter Trick ist, vor die Checkbox ein
<input type="hidden">mit dem Wert für eine nicht angehakte Checkbox imvaluezu notieren und dafür auch denselbennamewie die Checkbox zu geben. Im Unausgewählt-Fall wird dieser Hidden-Input-Wert übertragen, wenn ausgewählt jedoch beide. PHP ignoriert aber den ersten Wert vom Hidden-Input und überschreibt ihn mit demvalueder Checkbox.
Übel! Weil dieser fragwürdige Trick nur deswegen so funktioniert, weil der Parser in PHP nicht RFC gerecht arbeitet. Es ist eine ganz schlechte Empfehlung es so zu machen!
MfG