首页 > 开发 > PHP > 正文

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

2024-05-04 22:01:10
字体:大 中 小
来源:转载
供稿:网友

前台:

  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. { 
  13.   var ck = document.getElementsByClassName("ck"); 
  14.    
  15.   if(all.checked) 
  16.   { 
  17.    for(var i=0;i<ck.length;i++) 
  18.    { 
  19.      ck[i].setAttribute("checked","checked"); 
  20.    } 
  21.   } 
  22.   else 
  23.   { 
  24.    for(vari=0;i<ck.length;i++) 
  25.    { 
  26.      ck[i].removeAttribute("checked"); 
  27.    } 
  28.   } 
  29. } 
  30. </script> 
  31.    
  32. <formaction="test.php"method="post"> 
  33. <tableborder="1"> 
  34.   <tr><th><inputtype="checkbox"name="all"onclick="checkall(this)"/>id</th><th>名字</th></tr> 
  35.    
  36. <!-- 此处调用显示列表函数 --> 
  37. <?phpshow() ?> 
  38.    
  39. <tr><tdcolspan="3"><inputtype="submit"value="批量删除"></td></tr> 
  40. </table> 
  41. </form> 
  42. </body> 
  43.    
  44. <?php  
  45.    
  46. //显示列表 
  47. function show() 
  48. { 
  49.   //连接数据库 
  50.   @mysql_connect('localhost','root',''); 
  51.   mysql_select_db('test'); 
  52.   mysql_query('set names utf8'); 
  53.    
  54.   $sql="select id,name from test"; 
  55.   $res=mysql_query($sql); 
  56.    
  57.   //循环取出数据 
  58.    while($row=mysql_fetch_row($res)) 
  59.     { 
  60.      echo "<tr> 
  61.       <td> 
  62.        <inputtype='checkbox'value='{$row[0]}'name='item[]'class='ck'/> 
  63.        {$row[0]} 
  64.      </td> 
  65.       <td>{$row[1]}</td> 
  66.     </tr>"; 
  67.     } 
  68.   } 
  69. ?> 
  70. </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. { 
  14.   @mysql_connect('localhost','root',''); 
  15.   mysql_select_db('test'); 
  16.   mysql_query('set names utf8'); 
  17.    
  18.   //把数组元素组合为字符串: 
  19.   $str= implode("','",$arr); 
  20.   //in 表示多个 
  21.   $sql="delete from test where id in('{$str}')"; 
  22.   $res= mysql_query($sql); 
  23.    
  24.   if(!$res){ 
  25.       echo"删除失败"; 
  26.     }else{ 
  27.    
  28.       if(mysql_affected_rows()>0){ 
  29.         echo"删除成功"; 
  30.       }else{ 
  31.         echo"没有行受到影响";   
  32.       } 
  33.     }  
  34.   } 
  35.    
  36. //调用批量删除函数 
  37.    
  38. batch_del($arr); 

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

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