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 :-)
