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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
destoon二次开发入门示例
Jun 20 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
laravel中的一些简单实用功能
Nov 03 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
laravel通用化的CURD的实现
Dec 13 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实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
jquery获取input输入框中的值
2019/11/13 jQuery
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
python实现拓扑排序的基本教程
2018/03/11 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Python字符串格式化输出代码实例
2019/11/22 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
简单说说tomcat的配置
2013/05/28 面试题
毕业实习个人鉴定范文
2013/12/10 职场文书
手机银行营销方案
2014/03/14 职场文书
市场总监岗位职责
2015/02/11 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
Python 语言实现六大查找算法
2021/06/30 Python
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL