Hi, ich habe einen Code geschrieben, der überprüfen soll, ob eine checkbox leer ist. Wenn die checkbox leer ist, dann soll sie den Inhalt no bekommen. Wenn es nicht leer ist, dann soll die checkbox den Wert behalten (yes), den sie per value= mitbekommt.
Wenn jetzt z.B. $_POST['mo'] nicht leer ist, die value also yes, dann wird es richtig in die Datenbank eingetragen. Wenn $_POST['mo'] und $_POST['di'] die value yes mit übermittelt bekommen haben, das wird auch für jedes Feld richtig yes eingetragen.
Wenn aber $_POST['mo'] leer ist, also den Wert no bekommt, dann hat auch $_POST['di'] den Wert no, obwohl ich es beim testen eigentlich ausgewählt habe, es also yes sein müsste.
switch (true) {
case empty($_POST['mo']):
$_POST['mo'] = "no";
case empty($_POST['di']):
$_POST['di'] = "no";
case empty($_POST['mi']):
$_POST['mi'] = "no";
case empty($_POST['do']):
$_POST['do'] = "no";
case empty($_POST['fr']):
$_POST['fr'] = "no";
case empty($_POST['sa']):
$_POST['sa'] = "no";
case empty($_POST['so']):
$_POST['so'] = "no";
case empty($_POST['wo1']):
$_POST['wo1'] = "no";
case empty($_POST['wo2']):
$_POST['wo2'] = "no";
case empty($_POST['wo3']):
$_POST['wo3'] = "no";
case empty($_POST['wo4']):
$_POST['wo4'] = "no";
}
Das ist mir unerklärlich.
Hoffe, dass mir jemand weiterhelfen kann.
Grüße!