如图这样显示,需要批量删除数据表中的数据,要怎么写代码呢...求大牛指点迷津!
php批量删除数据

解决方案 »

  1.   

    delete tbl_name where id in($var1, $var2,...)
      

  2.   

    这就是一个$_POST数组吧,一个form中提交多个内容用$_POST[]传给PHP,
    PHP获取$_POST,用foreach遍历$_POST,里面用"DELETE `DB_NAME` WHERE id = ".$_POST[]
      

  3.   

    怎么把FORM中提交过来的ID 放在一个数组中...
      

  4.   

    你生成checkbox时就可以指定为数组了啊,然后提交后就是一个数组。
    然后遍历删除或者in() ...删除都可以
      

  5.   

    $_POST本身就是数组呀。
    每一个标签都是一个input对吧?每一个input都有个name值,
    LZ在复选之后点击提交(submit),$_POST['这里面就是input的name值']就会提交到PHP页面。
    要是选中了就是true没选中就是false。
    在php页面里用
    if($_POST['input的name值']){
        echo '我被选中了';
        //这里写MYSQL删除语句
    }
    这个if语句外面套上一个while就好了。
      

  6.   

    其实不用while循环液可以,我是这样做的
    include("../conn/conn.php");
    $array = implode(",",$_POST['flags']);
    $query = "delete from tbl_user where ID in ($array)";
    $sql = mysql_query($query);
    if($sql){
    echo"<script>alert('删除成功');window.location.href='show_user.php'</script>";
    }else{
    echo "<script>alert('删除失败');window.location.href='show_user.php'</script>";
    }
      

  7.   

    文本框这么写:
    <input name="id[]" id="pid" value="1"/>
    <input name="id[]" id="pid" value="2"/>
    <input name="id[]" id="pid" value="3"/>
    <input name="id[]" id="pid" value="4"/>当你post过去的时候,在服务端获取:
    $id = $_POST['id'];
    你勾选哪一栏,获取到就是哪一栏的值。