在 PHP 中使用复选框删除多行
用户在尝试使用复选框从 MySQL 数据库表中删除多行时遇到问题。尽管数据已填充到表中,但提供的 PHP 代码并未执行删除过程。
要解决此问题,应按如下方式修改 PHP 代码:
<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>" />
通过在 name 属性中使用 [] 语法,复选框值将被视为数组,允许我们在删除过程中迭代它们。
此外,数据库连接应按如下方式传递给查询:
$result = mysqli_query($dbc, $sql);
这确保使用已建立的数据库连接执行查询。
这里是更新的 PHP 代码:
... while ($row = mysqli_fetch_array($result)) { ...... // Check if delete button active, start this 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); } ... <input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>" /> ...
通过这些修改,复选框变量将是选定链接 ID 的数组,然后可以对其进行迭代以执行删除查询。
以上是如何在 PHP 中使用复选框删除多个 MySQL 行?的详细内容。更多信息请关注PHP中文网其他相关文章!