我试图弄清楚如何使用复选框删除多条记录。我的页面上有一个表格,可以从数据库中获取数据。每行的第一列都有一个复选框,如下所示:
<input type="checkbox" name="checked[]" value='.$row['UserId'].' class="checkbox" />
我的代码如下所示:
<?php
// get required includes
require_once(ROOT_PATH.'connections/mysql.php');
require_once(ROOT_PATH.'admin/controls/users_az/error_messages.php');
// declare variables
$msg = '';
// ------------------------------------------------------------------
// DELETE SELECTED USERS
// ------------------------------------------------------------------
if(isset($_POST['btnDeleteSelected']) && isset($_POST['checked']))
{
$checked = array_map(mysqli_real_escape_string($conn, $_POST['checked']));
$list = "'" . implode("','", $checked) . "'";
$delete_selected = mysqli_query($conn, "DELETE FROM users WHERE UserId IN ($list)")
or die($dataaccess_error);
if($delete_selected)
{
$msg = mysqli_affected_rows($delete_selected).' '.$msg_success;
}
}
elseif(isset($_POST['btnDeleteSelected']) && !isset($_POST['checked']))
{
$msg = $msg_error;
}
?>
问题:这当然行不通。这是我第一次尝试这样做。
问题:我在正确的道路上吗?我需要如何修改它才能使其工作?