Tom: checkbox verarbeiten-wie?

Beitrag lesen

Hello,

wie bekomme ich den wert der checkbox (yes/no) mit dem tabellenarray kombiniert, dass ich z.B. beim absenden des formulares wieder die tabelle angezeigt bekomme, aber nur mit den angehakten checkboxen?

Ich setze mal voraus, dass die Tabelle der Db einen Primärschlüssel hat

1. Abfrage lautete also:

select id, datenspalte from $table where $kriterium;

Nun gibst Du aus für jede Zeile

echo   "<input type="checkbox" name="check[$id]" value="checked">", htmlsepcialchars($datenspalte), "\n";

Wenn der Post aus dem Formular zurückkommt, hast Du ein Array

$_POST['check'][22] => 'checked';
$_POST['check'][55] => 'checked';
$_POST['check'][1013] => 'checked';
$_POST['check'][1050] => 'checked';

Daraus kannst Du mit

$_set = array();

foreach ($_POST['check'] as $key => $val)
  {
    $_set[] = intval($key);
  }
  $setstr = implode(',',$_set);

ein Dataset machen und erneut abfragen:

select id, datenspalte from $table where id in ($setstr);

und dann wieder ausgeben:

echo   "<input type="checkbox" name="check[$id]" value="checked" checked>", htmlsepcialchars($datenspalte), "\n";

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)