• 技术文章 >后端开发 >PHP问题

    php怎么实现复选框批量删除

    藏色散人藏色散人2021-03-01 09:51:49原创568

    php实现复选框批量删除的方法:首先连接数据库并获取一张表;然后创建一个form表单并定义一个复选框;接着添加一个批量删除按钮;最后创建删除的PHP处理页面即可。

    本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。

    php批量删除,批量操作

    批量删除多条记录,对于比较多的信息,如果没有批量删除功能是非常麻烦的。

    1.从数据库中拿一张表过来,写个复选框进行选择

    可以加全选复选框

    连接数据库什么的都不写啦

    代码:

    <form action="piliangshanchu.php" method="post" >
    
    
     
    <table border="1" cellspacing="0" cellpadding="0">
        <tr>
    
            <td width="200">
                <input type="checkbox" value="''" name="dx" onclick="checkall(this)" />
                编号</td>
            <td width="200">姓名</td>
            <td width="200">电话</td>
            <td width="200" >分组</td>
            <td width="200" >操作</td>
        </tr>
    <tr>
            <td>
            <input type='checkbox' value='{$attr[0]}' name='item[]' class='ck' />
            {$attr[0]}</td> 
    
            <td>{$str}</td>
            <td>{$attr[2]}</td>
            <td>{$nation}</td>
    </tr>
    
    
    </table>
    
        <input type="submit" value="批量删除"/>
        </form>

    外加一个批量删除按钮

    上图:

    我如果点击全选,利用js点击事件就可以轻松实现全选

    代码:

    <script>
        function xxx(qx)
        {//全选多选的选中状态
            var ck = document.getElementsByClassName("ck");  //让下面所有的多选选中状态改变
            if(qx.checked)
            {            for(i = 0;i < ck.length ; i++)
                {
                    ck[i].setAttribute("checked","checked");//状态改变为选中            }
            }        else
            {            for(var i = 0;i < ck.length;i++)
                {
                    ck[i].removeAttribute("checked");//移除选中            }
            }
        }</script>

    2.删除的处理页面

    代码:

    <?php
    $arr = $_POST["item"];
    $db = new mysqli("localhost","root","12345678","heiheihei");
    //foreach($arr as $v)
    //{
    //    $sql = "delete from contacts WHERE id='{$v}'";
    //    $db->query($sql);
    //}
    $str = implode("','",$arr);//拼接字符,
    $sql = "delete from contacts WHERE id in('{$str}')";
    //2','8','4
    if($db->query($sql))//判断是否查询成功,
    {
        header("location:shouye.php");
        //成功就跳转
    }
    
    
    
    ?>

    用foreach数据传输过慢,删除遍历繁多,因此直接判断。【推荐学习:《PHP视频教程》】

    以上就是php怎么实现复选框批量删除的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php怎么新建文件夹权限设置 下一篇:php 数字怎么转大写函数
    大前端线上培训班

    相关文章推荐

    • php 怎么去除尾部字符• php 怎么删除字符串中的数字• 介绍windows上php7环境搭建(Apache2.4+MySQL5.7+PHP7)• php session丢失原因是什么• exec php 执行不了怎么办

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网