if(isset($_POST['submit'])){
    if('Delete=Delete Selected'){
        mysql_query("DELETE FROM Persons WHERE Gid='$row[GuestId]'");
    }
} <tr>
  <td><?php echo ++$no+$page*5-5 . "." . "<input type='checkbox' name='Gid[]' value='$row[GuestId]'; />"?></td>
  <td><?php echo "Name : " . $row['Name'] . 
"<br>Email : " . $row['Email'] . 
"<br>Country : " . $row['Country'] . 
"<br><br>" . $row['Comment']?></td>
  <td><a href=''>[Edit] </a></td>
 </tr>
<?php
}
while($row = mysql_fetch_array($result));
echo "</table>";
}
我从中抽出的代码。重要的是要问,我在input的checkbox要获取选中的id并没有问题。但是要delete,传到上面的判断是就读不出来了。就连echo都读不到,我少了什么?不会是计算checkbox所选中的项吧?

解决方案 »

  1.   

    $t = join(',', $_POST['Gid']);
    $sql = "delete from Persons where gid in ($t)";
      

  2.   

    <input type='checkbox' name='Gid[]' value='$row[GuestId]'; />
    Gid[]说明传递过去的数组,
    你当然直接echo不出来了,
    你用print_r($_REQUEST['Gid']);试试看至于删除用楼上大哥应该就可以了,帮你写完整来
    if(isset($_POST['submit'])){
    $t = join(',', $_REQUEST['Gid']);
    $sql = "delete from Persons where gid in ($t)";
    }
      

  3.   

    checkbox,选中,传过去就有值;没选中,就不往过传(没有这一个数组项)a.php<FORM METHOD=POST ACTION="b.php">
    <input type='checkbox' name='Gid[]' value='1'>
    <input type='checkbox' name='Gid[]' value='2' checked>
    <input type='checkbox' name='Gid[]' value='3' checked>
    <input type='checkbox' name='Gid[]' value='4'>
    <INPUT TYPE="submit" value='提交'>
    </FORM>
    b.php$Gid = $_POST['Gid'];
    for($i=0;$i<count($Gid);$i++){
    echo "<BR>".$Gid[$i];
    }
    输出:
    2 //Gid[0]的值
    3 //Gid[1]的值
      

  4.   


        $arr=$_REQUEST['id'];
        if(is_array($arr)){
            $str=implode(',',$arr);
            
            $sql="update fatie set isdel='1' where id in({$str})";
            $result=mysql_query($sql);
            if($result&&mysql_affected_rows()){
                echo '第'.$str.'条,已放入回收站';
            }else{
                echo $sql;
            }
        }else{
            $sql="update fatie set isdel='1' where id='{$arr}'";
            $result=mysql_query($sql);
            
            if($result&&mysql_affected_rows()){
                echo '第'.$arr.'条,已放入回收站';
            }else{
                echo $sql;
            }
        }
      

  5.   


        $arr=$_REQUEST['id'];
        if(is_array($arr)){
            $str=implode(',',$arr);
            
            $sql="delete from fatie where id in({$str})";
            $result=mysql_query($sql);
            if($result&&mysql_affected_rows()){
                echo '第'.$str.'条,已彻底删除';
            }else{
                echo $sql;
            }
        }else{
            $sql="delete from fatie where id='{$arr}'";
            $result=mysql_query($sql);
            
            if($result&&mysql_affected_rows()){
                echo '第'.$arr.'条,已彻底删除';
            }else{
                echo $sql;
            }
        }
      

  6.   

    唠叨爷现在我问个要被人骂死的问题,$sql = "delete from Persons where gid in ($t)";里的$sql是谁