首页 >数据库 >mysql教程 >如何在 PHP 中使用复选框删除多个 MySQL 行?

如何在 PHP 中使用复选框删除多个 MySQL 行?

Susan Sarandon
Susan Sarandon原创
2024-11-26 18:48:11885浏览

How to Delete Multiple MySQL Rows Using Checkboxes in PHP?

在 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)) {
...

  
    <input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>" />
  
...
 
...

// 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);
  }
...

通过这些修改,复选框变量将是选定链接 ID 的数组,然后可以对其进行迭代以执行删除查询。

以上是如何在 PHP 中使用复选框删除多个 MySQL 行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn