如何在 PHP 中使用複選框刪除多行:調試指南

Patricia Arquette
發布: 2024-10-27 13:32:02
原創
718 人瀏覽過

How to Delete Multiple Rows Using Checkboxes in PHP: A Debugging Guide

在PHP 中透過複選框選擇刪除多行

當面臨從MySQL 資料庫表中刪除多行的困難時,仔細刪除檢查是至關重要的PHP 程式碼是否存在任何潛在錯誤。嘗試選擇要刪除的複選框時會出現一個常見問題。

複選框選擇與循環

最初,PHP 程式碼使用不同名稱的個別複選框。為了解決這個問題,我們需要使用「checkbox[]」將它們視為一個陣列。這使我們能夠確定已選擇了多少複選框,然後循環遍歷它們以進行刪除。

查詢中的資料庫連線

程式碼中發現了另一個錯誤。 「mysqli_query」函數需要兩個參數:資料庫連接和查詢字串。在提供的程式碼中,資料庫連線未傳遞給查詢。透過新增資料庫連接參數,可以正確執行查詢。

最佳化程式碼

下面的程式碼結合了對複選框的數組處理和資料庫的包含查詢中的連接:

<code class="php">if(isset($_POST['delete'])) {
  $checkbox = $_POST['checkbox'];
  for($i=0; $i<count($checkbox); $i++) {
    $del_id = $checkbox[$i];
    $sql = "DELETE FROM links WHERE link_id='$del_id'";
    $result = mysqli_query($dbc, $sql);
  }
  if($result){
    echo '<meta http-equiv=&quot;refresh&quot; content=&quot;0;URL=view_links.php&quot;>';
  }
}</code>
登入後複製

透過實施這些修改,您可以使用複選框有效地從資料庫表中刪除多行。

以上是如何在 PHP 中使用複選框刪除多行:調試指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!