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