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 相关文章推荐
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
pw的一个放后门的方法分析
Oct 08 PHP
在PHP中使用模板的方法
May 24 PHP
php 多关键字 高亮显示实现代码
Apr 23 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 PHP
php中curl和file_get_content的区别
May 10 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
php无限分类使用concat如何实现
Nov 05 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 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站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
PHP设置进度条的方法
2015/07/08 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
layui表格数据重载
2019/07/27 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
Python socket编程实例详解
2015/05/27 Python
python僵尸进程产生的原因
2017/07/21 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
党员反对四风思想汇报范文
2014/10/25 职场文书
党支部工作总结2015
2015/04/01 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
新学期开学标语2015
2015/07/16 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技