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里的JS打印函数
Oct 09 PHP
用PHP+MySql编写聊天室
Oct 09 PHP
自己前几天写的无限分类类
Feb 14 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
php之curl设置超时实例
Nov 03 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
PHP输出日历表代码实例
Mar 27 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 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
一个捕获函数输出的函数
2007/02/14 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
Dom 结点创建 基础知识
2011/10/01 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
python远程登录代码
2008/04/29 Python
python基础教程之lambda表达式使用方法
2014/02/12 Python
python使用多线程不断刷新网页的方法
2015/03/31 Python
python利用正则表达式提取字符串
2016/12/08 Python
Python编程求质数实例代码
2018/01/31 Python
python五子棋游戏的设计与实现
2019/06/18 Python
解决Mac下使用python的坑
2019/08/13 Python
Python列表切片常用操作实例解析
2020/03/10 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
土木工程专业推荐信
2014/02/19 职场文书
责任书范本
2014/08/25 职场文书
高三毕业评语
2014/12/31 职场文书
失职检讨书大全
2015/01/26 职场文书
二十年同学聚会感言
2015/07/30 职场文书
军训后的感想
2015/08/07 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python