在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="refresh" content="0;URL=view_links.php">'; } }</code>
透過實施這些修改,您可以使用複選框有效地從資料庫表中刪除多行。
以上是如何在 PHP 中使用複選框刪除多行:調試指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!