我已經在這裏看到了一些關於這個主題的問題,但是我看不到我想要做的解決方案。我有一個表格,我希望能夠檢查每行旁邊的複選框以具有多重刪除功能。我在表格上方放置了一個刪除按鈕。PHP使用複選框刪除多個錶行
我的刪除按鈕:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="submit" id="staff_list_submit" name="multi_delete" value="Delete"
onclick="return confirm('Do you really want to do that?')">
</form><br>
我的,它包含複選框TD:
<td style="width: 60px; text-align: center; vertical-align: middle;"><input name="checkbox[]" type="checkbox" value="<?php echo $row['staff_id']; ?>"></td>
我的PHP代碼來處理刪除:
if(isset($_POST['multi_delete']))
{
$checkbox = $_POST['checkbox'];
for($i=0;$i<count($checkbox);$i++){
$del_id = $checkbox[$i];
echo $del_id;
$stmt = $conn->prepare("DELETE FROM `Tom`.`staff_details` WHERE `staff_id`=`$del_id`;");
$result = $stmt->execute();
}
if($result) {
exit(header('Location: staff_multiple_delete.php'));
}
}
我嘗試回聲並沒有什麼回來。
我在屏幕上得到兩個錯誤,當我點擊刪除按鈕:
Undefined index: checkbox
Undefined index: result
我已經出來拉我的頭髮了這一點,如果有任何幫助,可我們將不勝感激。我還是新的PHP
感謝
瞭解準備好的發言,以防止SQL注入 – Jens
當你調用'Checkbox' N元素在你的形式? – Jens
'$ _POST ['checkbox']'從哪裏來? – Swellar