php 用户列表实现批量删除

效果图:

在这里插入图片描述

代码逻辑

新建表单文件 index.php
<?php
/*
 * 数据库连接
 * */

$mysqlconn = mysqli_connect("localhost", "root", "root");       // 连接数据库

if ($mysqlconn->error) {
    die("数据库连接失败");
}
$mysqlconn->select_db("laravel-george");                // 选择数据库
$mysqlconn->query("set names gb2312");             // 设置编码

/*
 * 获取页面切换的参数和数据库总行数
 *
 * */

$page = isset($_GET['page']) ? $_GET['page'] : 1;             // 当前页
$pagesize = 5;                                            // 每页显示的条数
$sql = "select count(*) from users";
$result = $mysqlconn->query($sql);
$maxrows = $result->fetch_row();
$maxrows = $maxrows[0];
$maxpage = ceil($maxrows / $pagesize);                      // 获取总页数

if ($page > $maxpage) {                                     //判断是否超出最后一页
    $page = $maxpage;
}
if ($page < 1) {                                            // 判断是否小于第一页
    $page = 1;
}

$offset = ($page - 1) * $pagesize;                            // 计算偏移量


/*
 * 获取数据库中的数据循环显示
 * */

$sql = "select * from users limit {$offset},$pagesize";    // 查询数据
$result = $mysqlconn->query($sql);
echo "<form action='test.php' method='post'>";
echo "用户信息表";
echo "<table border='1' >";
echo "<td>id</td>";
echo "<td>用户名</td>";
echo "<td>邮箱地址</td>";
echo "<td>操作</td>";
while ($rows = mysqli_fetch_assoc($result)) {                // 循环遍历显示数据

    echo "<tr>";
    echo "<td>{$rows['id']}</td>";
    echo "<td>{$rows['user']}</td>";
    echo "<td>{$rows['email']}</td>";
    echo "<td><input type='checkbox' name='member_id[]' value={$rows['id']}></td>";
//    使用函数转换日期
    echo "</tr>";

}
echo "<td><input type='submit' value='删除' ></td>";
echo "</table>";
echo "</form>";
echo "<br>";


/*
 * 分页链接
 * */

echo "当前{$page}/{$maxpage}页 共计{$maxrows}条信息";      // 页码信息
echo "<br>";
echo "<a href='index.php?page=1'>首页</a> ";               // 跳转到首页
echo "<a href='index.php?page=" . ($page - 1) . "'>上一页</a> "; // 跳转到上一页
echo "<a href='index.php?page=" . ($page + 1) . "'>下一页</a> "; // 跳转到下一页
echo "<a href='index.php?page=" . $maxpage . "'>最后一页</a> "; // 跳转到尾页
增加数据删除文件 deldata.php
<?php
if (!empty($_POST['member_id'])) {                    // 提交的信息不能为空
    $arr = $_POST['member_id'];                       // 获取删除id的数组
            $str_key="";                                    // 删除提示信息字符串
            foreach($arr as $key=>$value){                  // 对数组进行循环遍历
                $sql="delete from db_members where member_id =".$value;
    编写删除的SQL语句
                mysql_query($sql);                         // 执行并删除
                $str_key.=$value.",";                      // 拼接删除提示信息字符串
            }
            $new_str=substr($str_key,0,strlen($str_key)-1);     // 截取字符串
            echo"<script>alert('删除编号为".$new_str."的信息成功!');location='user.php'
</script>";
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值