在PHP 中使用複選框刪除多行
從資料庫表中選取並刪除多行是Web 開發中的常見任務。在這種情況下,用戶實現了複選框以允許用戶選擇要刪除的特定行,但程式碼未按預期工作。
關鍵問題
主要問題問題是負責刪除所選行的 PHP 程式碼將複選框值視為單一值而不是陣列。要解決此問題,請將複選框輸入標記更改為:
<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
缺少資料庫連接
此外,mysqli_query() 函數需要資料庫連接作為其第一個參數。在提供的代碼中,連線丟失。修改程式碼以正確包含連接:
$result = mysqli_query($dbc, $sql);
更新的程式碼
透過這些修改,更新的程式碼應如下所示this:
<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
$result = mysqli_query($dbc, $sql);
說明
透過將複選框名稱變更為陣列(「checkbox[]」),程式碼可確保複選框值可以在PHP 中以數組存取。當您按一下「刪除」按鈕時,程式碼將遍歷陣列並使用循環的 $del_id 值一一刪除所選行。更新後的 PHP 程式碼也正確地將資料庫連線傳遞給 mysqli_query() 函數,這是查詢成功執行所必需的。
以上是如何在 PHP 中使用複選框正確刪除多個資料庫行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!