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提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 PHP
Window下PHP三种运行方式图文详解
Jun 11 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
php中的常用魔术方法汇总
Feb 14 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
php实例化一个类的具体方法
Sep 19 PHP
laravel-admin 实现在指定的相册下添加照片
Oct 21 PHP
基于PHP实现用户在线状态检测
Nov 10 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
用PHP实现维护文件代码
2007/06/14 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
php集成开发环境详解
2019/09/24 PHP
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
python下如何让web元素的生成更简单的分析
2008/07/17 Python
python实现的系统实用log类实例
2015/06/30 Python
python实现俄罗斯方块游戏
2020/03/25 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
初中生物教学反思
2014/01/10 职场文书
学习委员自我鉴定
2014/01/13 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python