Der Martin: Checkbox abfragen

Beitrag lesen

Hi,

Wenn ich diesen Code ausführe

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

erhalte ich diese Meldung "Notice: Undefined index: tagesPreis" wenn ich nichts angeklickt habe. Aber warum?

weil du dann trotzdem erstmal versuchst, $_POST['tagesPreis'] zu lesen, obwohl dieser Wert gar nicht existiert. Merke: Ein Leerstring ist nicht "nichts".
Genau dafür gibt es ja die Abfrage mit isset(), die einfach auf Vorhandensein prüft.

Ich verstehe es allerdings nicht, denn in der ersten Zeile if ($_POST['tagesPreis'] == "") prüfe ich doch, ob das Feld leer ist?

Nein. Du prüfst, ob der Wert von $_POST['tagesPreis'], der dazu erst existieren muss, ein leerer String ist.

So long,
 Martin