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

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

  可以加全选复选框

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

代码:

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

外加一个批量删除按钮

上图:

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

代码:

  1. <script>
  2. function xxx(qx)
  3. {
  4.  
  5. //全选多选的选中状态
  6. var ck = document.getElementsByClassName("ck");
  7. //让下面所有的多选选中状态改变
  8. if(qx.checked)
  9. {
  10. for(i = 0;i < ck.length ; i++)
  11. {
  12. ck[i].setAttribute("checked","checked");
  13. //状态改变为选中
  14. }
  15. }
  16. else
  17. {
  18. for(var i = 0;i < ck.length;i++)
  19. {
  20. ck[i].removeAttribute("checked");
  21. //移除选中
  22. }
  23. }
  24. }
  25. </script>

2.删除的处理页面

代码:

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

用foreach数据传输过慢,删除遍历繁多,因此直接判断;

php批量删除,批量操作的更多相关文章

  1. Magicodes.WeiChat——ASP.NET Scaffolding生成增删改查、分页、搜索、删除确认、批量操作、批量删除等业务代码

    关于T4代码生成这块,我之前写过几篇帖子,如:<Magicodes.NET框架之路——让代码再飞一会(ASP.NET Scaffolding)>(http://www.cnblogs.co ...

  2. sql server中的大数据的批量操作(批量插入,批量删除)

    首先我们建立一个测试用员工表 ---创建一个测试的员工表--- create table Employee( EmployeeNo int primary key, --员工编号 EmployeeNa ...

  3. StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改

    前言 使用StackExchange.Redis没有直接相关的方法进行模糊查询的批量删除和修改操作,虽然可以通过Scan相关的方法进行模糊查询,例如:HashScan("hashkey&qu ...

  4. MongoDB学习笔记~大叔分享批量添加—批量更新—批量删除

    回到目录 说它是批量操作,就是说将集合对象一次提交到服务器,并对数据进行持久化,如果您的代码是一次一次的提交,那不算是批量操作!在之前的mongodb仓储中并没有对批量更新和批量删除进行实现,而今天在 ...

  5. jdbc-批量插入、批量删除、批量更新

    一.JDBC的批量插入 JDBC批量插入主要用于数据导入和日志记录因为日志一般都是先写在文件下的等.    我用Mysql5.1.5的JDBC driver 分别对三种比较常用的方法做了测试   方法 ...

  6. mybatis的批量删除

    公司工程用的是Mybatis的example的类,自动生成了对数据库的操作,批量操作的今天用到了,两种方式,一种需要拓展它生成的类,另一种自带的. 批量删除的id是以集合List传递 id以List& ...

  7. LightSpeed的批量更新和批量删除

    1.Update对于批量操作 无论是Update还是Remove  都是使用LightSpeed的Query对象来完成. 注:Student是要进行Update的表(实体),StuName是表Stud ...

  8. Git批量删除

    Git批量删除 git的改动都需要stage过程后才能commit.当git中有大量改动时就需要能够批量操作在方便.改动分三种: modify: 有文件修改 add: 有文件增加 rm: 有文件删除 ...

  9. Zencart批量删除无图片产品

    Zencart批量删除无图片产品 2012-04-23 07:26:18|  分类: 默认分类 |字号 订阅 转自 http://zhongjia33.blog.163.com/blog/#m=0   ...

随机推荐

  1. 每个Javascript开发者都应当知道的那些事

    每个Javascript开发者都应当知道的那些事 2015-06-07 前端大全 (点击上方蓝字,可快速关注我们) Javascript是一种日益增长的语言,特别是现在ECMAScript规范按照每年 ...

  2. 数字规律:Pascal‘s triangle

    Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be in pol ...

  3. access 随机选取数据

    access随机读取数时 用order  by  rnd(id)   发现每次获取的数据顺序都是一致的,必须要加上随机数才可以,如下: Random r = new Random();         ...

  4. 安卓 webview背景色的设置

    第一步:webview的xml属性设置:android:layerType = "software"(关闭webview硬件加速,颜色设置才可以起效果) 第二步:webview所在 ...

  5. 代码中动态改变布局属性RelativeLayout.LayoutParams.addRule()

    我们知道,在 RelativeLayout 布局中有很多特殊的属性,通常在载入布局之前,在相关的xml文件中进行静态设置即可. 但是,在有些情况下,我们需要动态设置布局的属性,在不同的条件下设置不同的 ...

  6. layout_toLeftOf = “@id/XX” 提示找不到该id的控件

    调布局的时候,需要把一个控件A放在另一个控件B的左边,我的xml布局文件是按照顺序从左到右定义的控件,所以先定义的控件A,然后控件B,在控件A的属性中,定义 android:layout_toLeft ...

  7. 分析java堆

    内存溢出(OutOfMemory) OOM 堆溢出 直接内存溢出 永久区溢出

  8. imageX批量安裝windows7

    以一臺電腦爲sample,安裝完成windows os及其全部update,安裝全部常用軟件,打印機驅動,網絡磁碟機等. 關閉安全控制"UAC"和"維護解決方案" ...

  9. Swift 动态创建提示框

    var alert = UIAlertController(title: "", message: "", prefferedStyle: UIAlertCon ...

  10. //@sourceURL=filename.js

    在 console 中输入代码的最后一行加上 //@ sourceURL=filename.js, 会在 Scripts 面板中有个叫 filename.js 的文件, 然后他就和外部 js 文件一样 ...