Ja det er selvfølgelig rigtigt at værdien fra de checkboxe der ikke er "checked", ikke giver nogen værdi. Så det var egentlig en lidt ligegyldig måde, men det virker nu stadig efter hensigten.
Jeg ved ikke om du har lagt mærke til det, men i formen er der et hidden felt, hvor antallet af checkboxe er angivet ("nc").
Det er så meningen at antallet af forekomster skal tælles inden checkboxene udskrives.
Jeg har lavet det lidt om, så det gerne skulle illustrere hele ideen.
test1.php: (formen)
<form action="test2.php" method="post">
<?
$res = mysql_query ("select * from tabel");
$nc = mysql_num_rows ($res);
echo "<input type=\\"hidden\\" name=\\"nc\\" value=\\"" . $nc . "\\" />
$n = 1;
while ($row = mysql_fetch_array ($res))
{
echo "<input type=\\"checkbox\\" name=\\"c" . $n . "\\" value=\\"" . $row["id"] . "\\" />";
$n++;
}
?>
<input type="submit" />
</form>
test2.php: (sletning af de valgte)
<?
$nc = $_POST["nc"];
for ($n = 1; $n <= $nc; $n++)
{
if ($_POST["c" . $n])
{
$id = $_POST["c" . $n];
mysql_query ("delete from tabel where id='$id'");
}
}
?>
[Redigeret d. 11/07-05 18:48:09 af Simon Jensen]