好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

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

< form   action = "__URL__/sdelete/"   method = "post" >                 < table   border = "1"   width = "100%" >                     < tr >                          < td   width = "7%" > 客户编号 </ td >                          < td > 客户店名 </ td >                          < td > 客户姓名 </ td >                          < td > 客户电话 </ td >                          < td   width = "30%" > 客户地址 </ td >                          < td   width = "8%" > 选择 </ td >                     </ tr >                 < volist   name = 'khxx'   id = 'khxx'   >                    < tr >                        < td > {$khxx.id} </ td >                           < td > {$khxx.name} </ td >                        < td > {$khxx.cname} </ td >                        < td > {$khxx.tel} </ td >                        < td > {$khxx.address} </ td >                        < td > < input   type = "checkbox"   name = "id[]"   id = 'id[]'   value = "{$khxx.id}"   /> </ td >                    </ tr >   //注意这里是隐藏的传输到删除页面的用户id                        </ volist >                  </ table >                 < input   type = "submit"   value = "删除" >                 < div   align = "center" > {$page} </ div >   </ form >  

删除方法sdelete()

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

查看更多关于关于THINKPHP3.0批量删除的设计思路和部分关键代码的详细内容...

  阅读:76次