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 相关文章推荐
Dedecms常用函数解析
Feb 01 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
php中{}大括号是什么意思
Dec 01 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
php保存任意网络图片到服务器的方法
Apr 14 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
php组合排序简单实现方法
Oct 15 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
关于PHP求解三数之和问题详析
Nov 09 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生成word文档的三种实现方式
2016/11/14 PHP
推荐dojo学习笔记
2007/03/24 Javascript
Javascript !!的作用
2008/12/04 Javascript
js 数组操作代码集锦
2009/04/28 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
python如何获取服务器硬件信息
2017/05/11 Python
Python面向对象之继承代码详解
2018/01/29 Python
Python zip()函数用法实例分析
2018/03/17 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
python logging添加filter教程
2019/12/24 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
学生夜不归宿检讨书
2014/09/23 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS
Echarts如何重新渲染实例详解
2022/05/30 Javascript
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android