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 模拟登陆MSN并获得用户信息
May 16 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
php之Memcache学习笔记
Jun 17 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
PHP中对缓冲区的控制实现代码
Sep 29 PHP
10个简化PHP开发的工具
Dec 25 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
PHP如何将图片文件上传到另外一台服务器上
Aug 26 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 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
第九节--绑定
2006/11/16 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
JavaScript 参考教程
2006/12/29 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
javascript生成大小写字母
2015/07/03 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
Python+django实现文件上传
2016/01/17 Python
Python 的类、继承和多态详解
2017/07/16 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
Django时区详解
2019/07/24 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
财务情况说明书范文
2014/05/06 职场文书
团日活动总结模板
2014/06/25 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
新员工入职欢迎词
2015/01/23 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏