同じname="deletetask"
を割り当てています すべてのチェックボックスに対して。したがって、フォームを送信すると、最後に選択したdeletetask
のみを受け取ります。 価値。だから、あなたの間違いはここにあります
<input class="checkbox" name="deletetask" value=
である必要があります
<input class="checkbox" name="deletetask[]" value=
したがって、deletetask
の名前を変更する必要があります deletetask[]
へ したがって、チェックボックスは配列として送信され、
$todelete = $_POST['deletetask'];
//or $_GET, if you are submitting form through get. But I would recommend you using POST
$stmt = $pdo->prepare("DELETE FROM table WHERE id = ?");
foreach ($todelete as $id)
$stmt->execute($id);