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 相关文章推荐
Banner程序
Oct 09 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
php轻松实现文件上传功能
Mar 03 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
php 常用的系统函数
Feb 07 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
php apache开启跨域模式过程详解
Jul 08 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
linux中cd命令使用详解
2015/01/08 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
Node.js事件驱动
2015/06/18 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
ES10的13个新特性示例(小结)
2019/09/23 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python中特殊函数集锦
2015/07/27 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
django中瀑布流写法实例代码
2019/10/14 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
资产评估专业学生的自我鉴定
2013/11/14 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android