Zvoni
Erfahrenes Mitglied
Moment. Jetzt kapier ich das erst.Dieses:
verstehe ich ein wenig anders:Code:$aktiv = []; for ($i = 0; $i < $nr; $i++) { $aktiv[$i] = 0; } for ($j = 0; $j < count($_POST['aktiv']); $j++) { $i = $_POST['aktiv'][$j]; $aktiv[$i] = 1; }
$_POST['aktiv'][$j]
enthält den Wert des value-Attributes der betr. Checkbox. Ich bin nicht in den kompletten Code eingestiegen aber dieser kann auch andere Werte als 0 und 1 annehmen, wahrscheinlich einen Index. Glaube nicht, dass der Fehler hier liegt, auch weil @CreativPur schreibt, dass es vor der Umstellung funktioniert hat.
die erste schleife läuft von 0 bis Anzahl Wochentage (?) diese nr-Variable.
sagen wir es sind 3 Tage ausgewählt, also läuft die erste schleife von 0 bis 2, und setzt das array aktiv überall auf 0
die zweite schleife läuft von 0 bis Anzahl was? dort holst du nen Wert ab und speicherst in i, was du dann als index für aktiv nimmst.
wenn hier ein wert ausserhalb von 0 bis 2 kommt, knallts