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数组函数
Aug 18 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
PHP学习 变量使用总结
Mar 24 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
PHPMailer发送邮件
Dec 28 PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
360搜索引擎自动收录php改写方案
Apr 28 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实现Socket服务器的代码
2008/04/03 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
php对称加密算法示例
2014/05/07 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
python实现的一个火车票转让信息采集器
2014/07/09 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
先进典型事迹材料
2014/12/29 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
golang 语言中错误处理机制
2021/08/30 Golang
浅析python中特殊文件和特殊函数
2022/02/24 Python