首页 > 开发 > ThinkPHP > 正文

关于THINKPHP3.0批量删除的设计思路和部分关键代码

2020-10-12 21:04:33
字体:
来源:转载
供稿:网友

这里举例是客户信息表的客户信息,批量删除,首先是用户显示页码sdel.html通过动态获取用户信息:

  1. <form action="__URL__/sdelete/" method="post"> 
  2.              <table border="1" width="100%"> 
  3.                  <tr> 
  4.                       <td width="7%">客户编号</td> 
  5.                       <td>客户店名</td> 
  6.                       <td>客户姓名</td> 
  7.                       <td>客户电话</td> 
  8.                       <td width="30%">客户地址</td> 
  9.                       <td width="8%">选择</td> 
  10.                  </tr> 
  11.              <volist name='khxx' id='khxx' > 
  12.                 <tr> 
  13.                     <td>{$khxx.id}</td>    
  14.                     <td>{$khxx.name}</td> 
  15.                     <td>{$khxx.cname}</td> 
  16.                     <td>{$khxx.tel}</td> 
  17.                     <td>{$khxx.address}</td> 
  18.                     <td><input type="checkbox" name="id[]" id='id[]' value="{$khxx.id}" /></td> 
  19.                 </tr>  //注意这里是隐藏的传输到删除页面的用户id 
  20.                      </volist>  
  21.              </table> 
  22.              <input type="submit" value="删除"> 
  23.              <div align="center">{$page}</div> 
  24. </form> 

删除方法sdelete()

  1. function sdelete(){ 
  2.  
  3.    
  4.   $user = M('customer');    //实例化模型 
  5.      
  6.   if($data=$user->create()){     //创建数据对象 
  7.    $data = array_pop($data);  //将获取的二维数组转化成一维数组 
  8.    $list = "";                 //实例化参数,准备删除的参数 
  9.    $max = count($data)-1;   //提取数组长度准备循环 
  10.    for($i=0;$i<=$max;$i++){        //循环提取数组 
  11.     if($i!=$max){               //判断如果不是数组最后一个值,就加上分隔符逗号,否则就不加入分隔符,推出循环。$list 
  12.      $list = $list.$data[$i].','
  13.     }else
  14.         $list = $list.$data[$i]; 
  15.     }   
  16.    } 
  17.      
  18.     if($user->where('id in('.$list.')')->delete()){    //删除数据记录,sql = delete * from customer where id in ($list); 
  19.     $this->success('删除成功'); 
  20.    }else
  21.     $this->error('删除失败'); 
  22.    } 
  23.   }else
  24.    $this->error('验证没通过'); 
  25.   }   
  26.    } 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选