PHP实现批量删除(封装)


Posted in PHP onApril 28, 2017

前台

<!DOCTYPE html>
<html>
<head>
  <title>批量删除</title>
</head>
<body>
<script type="text/javascript">

//复选框
function checkall(all)
{
  var ck = document.getElementsByClassName("ck");

  if(all.checked)
  {
   for(var 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>

<form action="test.php" method="post">
<table border="1">
  <tr><th><input type="checkbox" name="all" onclick="checkall(this)"/>id</th><th>名字</th></tr>

<!-- 此处调用显示列表函数 -->
<?php show() ?>

<tr><td colspan="3"><input type="submit" value="批量删除"></td></tr>
</table>
</form>
</body>

<?php 

//显示列表
function show()
{
  //连接数据库
  @mysql_connect('localhost','root','');
  mysql_select_db('test');
  mysql_query('set names utf8');

  $sql = "select id,name from test";
  $res = mysql_query($sql);

  //循环取出数据
   while($row = mysql_fetch_row($res))
    {
     echo "<tr>
      <td>
       <input type='checkbox' value='{$row[0]}' name='item[]' class='ck' />
       {$row[0]}
     </td>
      <td>{$row[1]}</td>
    </tr>";
    }
  }
?>
</html>

后台

<?php 

//接收post传来的数组
$arr = $_POST["item"];

/**
* 批量删除 
* 思路:把前台批量选择的数据放在数组里,删除该数组即可 
* @param $arr <array()> 
* @return $res 成功or失败
*/
function batch_del($arr)
{
  @mysql_connect('localhost','root','');
  mysql_select_db('test');
  mysql_query('set names utf8');

  //把数组元素组合为字符串:
  $str = implode("','",$arr);
//in 表示多个
  $sql = "delete from test where id in('{$str}')";
  $res = mysql_query($sql);

  if (!$res){
      echo "删除失败";
    }else {

      if (mysql_affected_rows()>0){
        echo "删除成功";
      }else {
        echo "没有行受到影响";  
      }
    } 
  }

//调用批量删除函数

batch_del($arr);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
php分页思路以及在ZF中的使用
May 30 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
解决File size limit exceeded 错误的方法
Jun 14 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 #PHP
PHP后台微信支付和支付宝支付开发
Apr 28 #PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 #PHP
ThinkPHP实现简单登陆功能
Apr 28 #PHP
ThinkPHP实现分页功能
Apr 28 #PHP
ThinkPHP实现附件上传功能
Apr 27 #PHP
使用ThinkPHP生成缩略图及显示
Apr 27 #PHP
You might like
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
php mysql数据库操作分页类
2008/06/04 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
php通过各种函数判断0和空
2020/07/04 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python多线程通信queue队列用法实例分析
2020/03/24 Python
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
JNI的定义
2012/11/25 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
药学专业大学生个人的自我评价
2013/11/04 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
元旦晚会邀请函
2014/01/27 职场文书
七年级政治教学反思
2014/02/03 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
计算机求职信
2014/07/02 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
vue中data里面的数据相互使用方式
2022/06/05 Vue.js