本帖最后由 luwei1236933 于 2012-04-28 12:02:33 编辑

解决方案 »

  1.   

    name=items[]  以数组形式传递。
      

  2.   

    echo "<td><input type=checkbox name=\"item[]\" value=\"$id\">".$row['Recname']."</td>\n";
    //HTML 部分,不需要用JS拼接// php接收部分
    print_r($_POST);
    你就知道怎么干了。 name = item 会被合并为数组
      

  3.   

    我刚刚试了一楼的方法,返回的结果是
    选择一个数据的结果:
    Array ( [item] => Array ( [0] => 10 ) [items] => [submit] => 删除 ) 1
    选择两个数据的结果是:
    Array ( [item] => Array ( [0] => 1 [1] => 10 ) [items] => [submit] => 删除 ) 1
    穿过来了我就是要取那个1合10,但是我不知道怎么取这个值!!!!
    别骂我,这是我做的第一个项目!
      

  4.   

    if( isset($_POST['item']) ){
        foreach($_POST['item'] as $value)
        {
            // 问题是,你想怎么处理获取的值呢?
            echo $value;
        }
    }else{
        echo "没有选中的复选框";
    }
      

  5.   

    if( isset($_POST['item']) ){
        foreach($_POST['item'] as $v)
        {
              mysql_query("delete from tt where id=$v") or die(mysql_error());
        }
    }
      

  6.   

    如果是有许多数据的话,一条一条的删效率不高。
    可以用 SQL 的 WHERE id IN (value1, value2, value3); 来解决。    // mysql connect 省略
        // 安全起见你可以对数组的值先行过滤,也就是先都转换为整形
        $colvalues = implode(',', $_POST['item']);
        $sql = "DELETE FROM `表名` WHERE `ID` IN ( {$colvalues} )";
        // echo $sql;
        $result = mysql_query($sql);