Schlaufe

zmedia

Angesehenes Mitglied
Ich habe ein Formular voller input checkboxen die ich in ein Array verpacke. Nun möchte ich, beim allfälligem Form- return, die ausgewählten inputfelder als checked markieren.

Ich habe das ganze bereits mit einer foreach Schlaufe versucht, und darin die inputs mit if ($var == "value") "checked" else input normal, versucht. Leider ist da das Problem das die foeach - schlaufe soviele Durchgänge macht soviele Werte enthalten sind. Somit wird mir das inputfeld im else mehrfach angezeigt.

Hat jemand eine Tip für mich, ich stehe auf dem Schlauch. - Danke
 
hm... keine Ahnung wo das problem ist, aber generell würde es so gehen:

CODE
$felder = array(
array('value' => 1, 'text' => 'Feld1'),
array('value' => 2, 'text' => 'Feld2'),
array('value' => 3, 'text' => 'Feld3'),
array('value' => 4, 'text' => 'Feld4')
);

foreach ($felder as $ein_feld) {
$checked = '';
if (!empty($_REQUEST['cb'][$ein_feld['value']]))
$checked = ' checked="checked"';

echo '<input type="checkbox" name="cb[' . $ein_feld['value'] . ']" value="1"' . $checked . ' />' . $ein_feld['text'];
}



hab's aber net getestet, können also Fehler drin sein
 
Danke, das bestätigt meine Arbeit, dann mache ich mich mal auf die Fehler suche.
 
Zurück
Oben