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 '删除失败';
}
?>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值