André Laugks: Probleme mit der Auswertung von checkboxen

Beitrag lesen

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