首页 > PHP资讯 > PHP培训技术 > 关于THINKPHP3.0批量删除的设计思路和部分关键代码

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

PHP培训技术

这里举例是客户信息表的客户信息,批量删除,首先是用户显示页码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.    } 

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持6不支持0