1. 程式人生 > >PHP頁面批量刪除資料

PHP頁面批量刪除資料

首先在文章列表頁面(list.php),將多選框命名為:“$del_id[]”,值為文章ID號。 例如(list.php):

  1. < form name='del_form' action='del.php' 
    method='post'>   
  2. < ?php   
  3. $result=mysql_query('select * from news');   
  4. while($rs=mysql_fetch_array($result)){   
  5. ?>   
  6. < input name='del_id[]' type='checkbox' 
    id='del_id[]' value
    ='< ?=$rs[id]?>' />
  7. < ?=$rs[title]?>   
  8. < ?php   
  9. }   
  10. ?>   
  11. < /form>   
  12. 2、處理頁面(del.php):   
  13. < ?php   
  14. if($del_id!=''){   
  15. $del_num=count($del_id);   
  16. for($i=0;$i< $del_num;$i++){   
  17. mysql_query('Delete from news where 
    id='$del_id[$i]'');   
  18. }   
  19. echo('< script type
    ='text/javascript'>
    alert('刪除成功!');history.back();< /script>');   
  20. }else{   
  21. echo('< script type='text/javascript'>
    alert('請先選擇專案!');history.back();< /script>');   
  22. }   
  23. ?>  
  • PHP批量刪除資料首先引入jquery指令碼庫
  1. <scriptlanguage='JavaScript'type='text/javascript'src='http://jqueryjs.googlecode.
    com/files/jquery-1.3.2.min.js'
    >
  2. < /script>

將下列程式碼加上

  1. <scriptlanguage='JavaScript'type='text/javascript'>
  2. $(document).ready(function()   
  3. {   
  4. $('input[id='del']').click(function()   
  5. {   
  6. var del_arry='';  
  7. $('input[name='del_id[]'][checked]')
    .each(function(){  
  8. del_arrydel_arry=del_arry+$(this).val()+',';   
  9. });  
  10. if (del_arry!='')  
  11. {  
  12. $.post('com_del.php', {value:''+
    del_arry+''}, function(data){  
  13. if(data==1) {   
  14. window.location.reload();  
  15. alert(' 刪除成功!');  
  16. }else if(data==2){  
  17. alert('刪除失敗!');  
  18. }  
  19. });  
  20. }  
  21. });  
  22. });  
  23. < /script>