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小偷的核心程序
Apr 09 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
PHP输入流php://input实例讲解
Dec 22 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
php实现头像上传预览功能
Apr 27 PHP
php 函数使用可变数量的参数方法
May 02 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 PHP
php文件后缀不强制为.php的实操方法
Sep 18 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 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执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
php生成微信红包数组的方法
2019/09/05 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
JS hashMap实例详解
2016/05/26 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
vue通过过滤器实现数据格式化
2020/07/20 Javascript
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Python while循环使用else语句代码实例
2020/02/07 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
广州一家公司的.NET面试题
2016/06/11 面试题
房地产员工找工作的自我评价
2013/11/15 职场文书
绩效工资分配方案
2014/01/18 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
陈欧广告词
2014/03/14 职场文书
公司口号大全
2014/06/11 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
2015年化验员工作总结
2015/04/10 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android