@@Sara
if ($_POST['tagesPreis'] == "") { $tagesPreis = ""; }else { $tagesPreis = $_POST["tagesPreis"]; }
Abgesehen davon, dass diese IF-Abfrage nicht das tut, was du willst, macht sie auch nicht wirklich Sinn.
Wenn $_POST['tagesPreis'] == ""
, dann setze $tagesPreis
auf ""
, also auf den Wert von $_POST['tagesPreis']
;
andernfalls auf den Wert von $_POST['tagesPreis']
?
$tagesPreis = $_POST['tagesPreis'];
hätte dasselbe bewirkt.
Wie bereits behandelt bewirkt isset()
mehr als ==
.
if(!isset($_POST['tagesPreis'])) { $tagesPreis = ""; }else { $tagesPreis = $_POST["tagesPreis"]; }
Du konntest dich noch nicht an diese Schreibweise gewöhnen?
Die bietet sich immer dann an, wenn im THEN- und im ELSE-Zweig eine Zuweisung zur selben Variablen mit unterschiedlichen Werten erfolgt:
$tagesPreis = !isset($_POST['tagesPreis']) ? '' : $_POST['tagesPreis'];
wäre dasselbe in kompakt.
Zum Umkopieren hatte Matthias ja schon was gesagt.
Noch was zur Schreibweise: Warum schreibst du einmal $_POST['tagesPreis']
, ein anderess Mal $_POST["tagesPreis"]
?
Einfache und doppelte Anführungszeichen haben in PHP unterschiedliche Bedeutung. In aller Regel willst du einfache verwenden.
LLAP 🖖
„Wir haben deinen numidischen Schreiber aufgegriffen, o Syndicus.“
„Hat auf dem Forum herumgelungert …“
(Wachen in Asterix 36: Der Papyrus des Cäsar)