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 相关文章推荐
自己前几天写的无限分类类
Feb 14 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
php的hash算法介绍
Feb 13 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
PHP sdk实现在线打包代码示例
Dec 09 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
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
微信小程序登录session的使用
2019/03/17 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
Python 专题一 函数的基础知识
2017/03/16 Python
Python模拟登陆实现代码
2017/06/14 Python
python中join()方法介绍
2018/10/11 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
网站编辑求职信
2013/10/17 职场文书
善意的谎言事例
2014/02/15 职场文书
交通事故和解协议书
2014/09/25 职场文书
个人四风对照检查材料
2014/09/26 职场文书
销售口号霸气押韵
2015/12/24 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
Oracle中update和select 关联操作
2022/01/18 Oracle