这是数据库循环取出来的ID
<TD><input type="checkbox" name="check" value="<?php echo $row['adm_id'] ?>"/></TD>这是几个button
<TR><TD align="right" height="25">
      <input type="button" id="batch_del" value="批量删除" />
      <input type="button" id="checkedAll" value="全选" />
              <input type="button" id="checkedRev" value="反转" /></TD></TR>这是全选与反转代码
$(function(){        $("#checkedAll").click(function(){
     $("[name=check]:checkbox").attr('checked',true);
});

$("#checkedRev").click(function(){
     $("[name=check]:checkbox").each(function(){
      this.checked=!this.checked;
 });
});

});但怎样实现批量删除??求高手指教!! 先谢啦!!

解决方案 »

  1.   

    提交到Php后是一个数组。遍历之:
    foreach($_POST['check'] as $id){
            mysql_query("delete from tt where id=$id");
    }
      

  2.   

    <input type="checkbox" name="check[]" value="<?php echo $row['adm_id'] ?>"/></TD>
      

  3.   


    <?php
    if($_SERVER['REQUEST_METHOD'] === "POST"){
    foreach($_POST as $chk => $post){
      $pos = strpos($chk,"check");
    if(!$pos === false)
    $ids[] = $post;
    }
    if(count($ids) > 1)
    $id = implode(",",$ids);
    else
    $id = implode($ids);
    $sql = "DELETE FROM [table] WHERE id IN (".$id.")";
    $result = mysql_query($sql,$conn);
    if(!$result)
           die("SQL: {$sql} <br>Error: " . mysql_error() );
    if(mysql_affected_rows() > 0)
    echo "<script>alert('已批量删除');</script>";
    else
    echo "<script>alert('批量删除失败\nError:".mysql_error()."');</script>";
    }
    ?><?php foreach($rows as $row){ ?>
    <TD><input type="checkbox" name="check[]" value="<?php echo $row['adm_id'] ?>"/></TD>
    <?php } ?>
      

  4.   


      if(!$pos === false)
    改成
        if($pos !== false)
      

  5.   

    首先谢谢各位啦!!我的代码和你们不一样,代码如下:$(function(){
              $("#batch_del").click(function(){
             var idStr="";
     $("input[name='check']:checked").each(function(){
          idStr +=$(this).attr('value')+",";
      
     });
     if( idStr !="" ){
         if(confirm("确定删除?")){
         window.location.href="adm_batch_del.php?adm_id="+idStr;  //转到后台处理
         }
     }else {
         alert("请选中一项"); 
     return;
     }
        
    });
    });
    <input type="checkbox" id="check" name="check" value="<?php echo $row['adm_id'] ?>"/><input type="button" id="batch_del" value="批量删除" />
      

  6.   

    在 adm_batch_del.php 中
    $idStr = trim($_GET['adm_id']' ',');
    $sql = "delete from tbl_name where id in($idStr)";接下来你应该会做了