8.6php 单选,多选复选框删除数据库中某个或多行数据

判断是单选还是多选删除

    1.单行是通过get传参的方式向delete.php文件中写上对应的ID。

    2.而多个删除是通过POST的方式向delete.php页面中传递对应的ID。

    3.如果这两个都不符合的话,那我们可以视为数据不合法。

if (is_array($_POST['id'])) {
    $id = join(',', $_POST['id']); //join() 函数是 implode() 函数的别名。本句意思是将获取的数组中id值以逗号隔离开
} elseif (is_numeric($_GET['id'])) {
    $id = (int) $_GET['id'];
} else {
    echo '数据不合法';
    exit;
}

------------------------------------------------------------------------------------------------------------------------
include 'connection.php';

if (is_array($_POST['id'])) {

   $id = join(',', $_POST['id']);

} elseif (is_numeric($_GET['id'])) {

   $id = (int) $_GET['id'];

} else {
   echo '数据不合法';
   exit;
}

$sql = "delete from user where id in($id)";//删除时可以使用到in的子语句。例:delete from user where id in(3,4,5,6,8);

$result = mysqli_query($conn, $sql);

if ($result) {
   echo '删除成功';
} else {
   echo '删除失败';
}
?>

猜你喜欢

转载自blog.csdn.net/wocaa2046/article/details/81455431
8.6