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 相关文章推荐
随机头像PHP版
Oct 09 PHP
php 数学运算验证码实现代码
Oct 11 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
php比较相似字符串的方法
Jun 05 PHP
PHP实现的简单异常处理类示例
May 04 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 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
本地计算机无法启动Apache故障处理
2014/08/08 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
javascript event 事件解析
2011/01/31 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
优秀的教师个人的中文求职信
2013/09/21 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
幼师中班个人总结
2015/02/12 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
python not运算符的实例用法
2021/06/30 Python