Я пытаюсь выяснить, как я могу удалить несколько записей, используя флажки.У меня есть таблица на моей странице, которая получает данные из базы данных.В первом столбце каждой строки есть флажок, который выглядит следующим образом:
<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;
}
?>
Проблема: Естественноэто не работает.Это первый раз, когда я пытаюсь это сделать.
Вопрос: Я на правильном пути с этим?Как мне нужно изменить это, чтобы оно работало?