Hallo!
Ich möcht eben jemem Formular bei Checkboxen wenn vorher die Werte ausgewählt waren nach der Fehlerprüfung und vorhandenem Fehler ebenfalls die Werte wieder angeklickt haben.
Also, wenn Du die Boxen
[ ] 1
[ ] 2
[ ] 3
[ ] 4
[ ] 5
[ ] 6
hast und die Boxen 2 und 5 angeklickt werden, soll bei einem Fehlerbehandlung des Formulars wieder 2 und 5 angecheckt sein?
Wenn das so ist, sieht das vom Prinzip so aus:
$db_array = array(1,2,3,4,5,6); // aus DB
$checked_array = array(2,5); // $_POST[zusatzleistungen]
// $db_array durchlaufen
for($i = 0; $ < count($db_array); $i++)
{
$checked = false;
// $checked_array durchlaufen
// jedes element gehen alle Element aus $db_array testen
for($j = 0; $j < count($checked_array); $j++)
{
if($db_array[$i] == $checked_array[$j])
{
// Treffer -> checked wird true
$checked = true;
break;
}
}
if($checked)
{
print(<input ... checked>)
}
if(!$checked)
{
print(<input ... >)
}
}
MfG, André Laugks
L-Andre @ gmx.de