Tach!
Behelfe mich in den Formularen, die Checkboxen enthalten, mit einem input type hidden. Wenn das gesetzt ist und die Checkbox-Info fehlt, dann bedeutet das NEIN.
Geht das auch einfacher? Könnte man die Checkbox zwingen, auch ein NEIN zu übermitteln?
Nein, kann man nicht zwingen, das Verhalten ist im Standard so vorgesehen.
Eine etwas einfachere Lösung geht mit eine Hidden-Input, aber nicht ein "eigenständiges" mit eigenem Namen sondern mit demselben wie die Checkbox. Es wird dann das Name-Value-Paar vom Hidden-Input gesendet und dazu entweder nichts oder der Wert von der angekreuzten Checkbox. Bei PHP ist es so, dass bei gleichem Namen der Wert im $_GET/$_POST-Array überschrieben wird. Somit hast du exakt einen Wert, entweder den Default-Wert vom Hidden-Input oder den vo der angehakten Checkbox. Die Auswertung beschränkt sich damit auf einen statt zwei Einträge.
<input type="hidden" name="foo" value="false">
<input type="checkbox" name="foo" value="true">
dedlfix.