Matthias Apsel: Checkbox abfragen

Beitrag lesen

Hallo 1unitedpower,

Außerdem sollte man tunlichst vermeiden PHPs $_POST-Array selber zu beschreiben. Der Schein trügt, dass es nur einen gerinfügigen Unterschied mache, ob ein $_POST-Element den leeren String enthält oder gar nicht gesetzt ist. Das zeigt dieser Fall sogar besonders deutlich: Array-Element nicht gesetzt bedeutet, dass die Checkbox nicht ausgewählt wurde. Array-Element gesetzt bedeutet, dass die Checkbox ausgewählt wurde, und zwar unabhängig vom Wert, der drin steht. Gegenteiliger könnte die Semantik kaum sein.

Ja, das ist mir bewusst. Eine Konstruktion wie

if(!isset($_POST['tagesPreis'])) {
	$tagesPreis = "";
}else {
  $tagesPreis = $_POST["tagesPreis"];
}

lässt aber darauf schließen, dass nicht zwischen angehakt und nicht angehakt unterschieden werden soll. Das habe ich in meiner Antwort auch berücksichtigt. Wenn also auf fehlende Benutzereingaben reagiert werden muss, ist meine Variante nicht zielführend.

Bis demnächst
Matthias

--
Das Geheimnis des Könnens liegt im Wollen. (Giuseppe Mazzini)