当前位置:首页 > PHP教程 > php应用 > 列表

PHP怎么实现批量删除 实现批量删除的代码

发布:smiling 来源: PHP粉丝网  添加日期:2018-08-02 17:14:43 浏览: 评论:0 

前台:

  1. <!--!doctype--> 
  2. <!DOCTYPE html> 
  3. <html> 
  4. <head> 
  5.   <title>批量删除</title> 
  6. </head> 
  7. <body> 
  8. <scripttype="text/javascript"
  9.    
  10. //复选框 
  11. function checkall(all) 
  12.   var ck = document.getElementsByClassName("ck"); 
  13.    
  14.   if(all.checked) 
  15.   { 
  16.    for(var i=0;i<ck.length;i++) 
  17.    { 
  18.      ck[i].setAttribute("checked","checked"); 
  19.    } 
  20.   } 
  21.   else 
  22.   { 
  23.    for(vari=0;i<ck.length;i++) 
  24.    { 
  25.      ck[i].removeAttribute("checked"); 
  26.    } 
  27.   } 
  28. </script> 
  29.    
  30. <formaction="test.php"method="post"
  31. <tableborder="1"
  32.   <tr><th><inputtype="checkbox"name="all"onclick="checkall(this)"/>id</th><th>名字</th></tr> 
  33.    
  34. <!-- 此处调用显示列表函数 --> 
  35. <?phpshow() ?> 
  36.    
  37. <tr><tdcolspan="3"><inputtype="submit"value="批量删除"></td></tr> 
  38. </table> 
  39. </form> 
  40. </body> 
  41.    
  42. <?php  
  43.    
  44. //显示列表 
  45. function show() 
  46.   //连接数据库 
  47.   @mysql_connect('localhost','root',''); 
  48.   mysql_select_db('test'); 
  49.   mysql_query('set names utf8'); 
  50.    
  51.   $sql="select id,name from test"
  52.   $res=mysql_query($sql); 
  53.    
  54.   //循环取出数据 
  55.    while($row=mysql_fetch_row($res)) 
  56.     { 
  57.      echo "<tr> 
  58.       <td> 
  59.        <inputtype='checkbox'value='{$row[0]}'name='item[]'class='ck'/> 
  60.        {$row[0]} 
  61.      </td> 
  62.       <td>{$row[1]}</td> 
  63.     </tr>"; 
  64.     } 
  65.   } 
  66. ?> 
  67. </html> 

后台:

  1. <?php  
  2.    
  3. //接收post传来的数组 
  4. $arr=$_POST["item"]; 
  5.    
  6. /** 
  7. * 批量删除  
  8. * 思路:把前台批量选择的数据放在数组里,删除该数组即可  
  9. * @param $arr<array()> </array()> 
  10. * @return $res 成功or失败 
  11. */ 
  12. functionbatch_del($arr
  13.   @mysql_connect('localhost','root',''); 
  14.   mysql_select_db('test'); 
  15.   mysql_query('set names utf8'); 
  16.    
  17.   //把数组元素组合为字符串: 
  18.   $str= implode("','",$arr); 
  19.   //in 表示多个 
  20.   $sql="delete from test where id in('{$str}')"
  21.   $res= mysql_query($sql); 
  22.    
  23.   if(!$res){ 
  24.       echo"删除失败"
  25.     }else
  26.    
  27.       if(mysql_affected_rows()>0){ 
  28.         echo"删除成功"
  29.       }else
  30.         echo"没有行受到影响";   
  31.       } 
  32.     }  
  33.   } 
  34.    
  35. //调用批量删除函数 
  36.    
  37. batch_del($arr); 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助。

Tags: PHP批量删除 PHP删除代码

分享到: