Gunnar Bittersmann: Checkbox abfragen

Beitrag lesen

@@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)