Übergabe per POST von checkboxen

Hallo,
ich habe ein Formular mit eingen Textfeldern und einigen Checkboxen.
Das Formular beginnt wie folgt:

und endet mit:

Die Checkboxen zwischen sehen wie folgt aus:
aktiviert:

inaktiv:

Nun fange ich den Gesamten Post wie folgt ab:
while(list($textfeld, $wert) = each($_POST))
{…}

Soweit funktioniert alles einwandfei, jedoch sobald eine Checkbox leer ist wird diese erst gar nicht mit übermittelt

Bsp 1:
Text1: Hallo
Checkbox: aktiviert
Text2: Test

Ausgabe:
Hallo
on
Test

Bsp 2:
Text1: Hallo
Checkbox: inaktiv
Text2: Test

Ausgabe:
Hallo
Test

Es ist jedoch für meine Zwecke wichtig auch die leeren Checkboxen mitzunehmen, wie ist das machbar?

Danke und Gruß

Marcel

P.S.
Hoffe ihr konntet alles verstehen, sollte noch was unklar sein, immer her damit!

rein html-Technisch geht das nicht…
Deine checkbox hat aber einen Namen… und als solchen kannst Du ja vorher überprüfen, ob dieser Wert gesetzt ist. Dann drückst Du den false wert einfach rein, wenn er noch nicht drin ist…

also ein einfaches

if (!isset($_POST[‚checkboxname‘])) $_POST[‚checkboxname‘] = „false/not set“;

und danach erst Deine Auswertung…

HTH
Munich

Hallo Marcel,

warum nimmst du keine Radiobuttons? Wenn einer davon vorselektiert ist, wird der Benutzer ausschließlich zwischen aktiv und inaktiv wählen können und das Workaround wegen der Möglichkeit von unselektierten Checkboxen wäre dann hinfällig.

Gruß
Huttatta

Hallo Huttatta,

warum nimmst du keine Radiobuttons?

Es muss möglich sein das beide Checkboxen an sind und um Platz zusparen wären checkboxen am sinnvollsten.
Trotzdem danke für den Tipp…

Gruß

Marcel

Hallo Munich,

Deine checkbox hat aber einen Namen…

Ja, leider ist es aber ungewiss welchen, status1, status2 bis statusn

und als solchen kannst
Du ja vorher überprüfen, ob dieser Wert gesetzt ist.

Gut, das müsste evtl. mittels einer Zählervariablen klappen

Dann drückst Du den false wert einfach rein, wenn er noch nicht
drin ist…

also ein einfaches

if (!isset($_POST[‚checkboxname‘])) $_POST[‚checkboxname‘] =
„false/not set“;

Ich werds morgen dirket versuchen,
vielen Dank, müsste so funktionieren.

Gruß
Marcel

das wäre ja möglich…
in diesem Stil

Bereich1 (x)ja ( )nein
Bereich2 (x)ja ( )nein