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