首頁 > 資料庫 > mysql教程 > 如何在 PHP 中使用複選框正確刪除多個資料庫行?

如何在 PHP 中使用複選框正確刪除多個資料庫行?

Mary-Kate Olsen
發布: 2024-12-01 08:20:10
原創
864 人瀏覽過

How to Correctly Delete Multiple Database Rows Using Checkboxes in PHP?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板