删除复选框中的所选数据

时间:2012-02-11 10:57:19

标签: php checkbox

我正在建立一个网站,我的网站上有一组带复选框的数据。当我选择多个复选框时,我需要从数据库中删除多行。我不知道如何将所选复选框的id传递给下一页。请帮帮我。

这是我的代码:

$select_qry="select * from data";

$result=mysql_query($select_qry);
$rows=mysql_num_rows($result);
if($rows>0)
{
   ?>
   <form action="delete_submit.php" method="post">
   <?php
   for($i=0;$i<$rows;$i++)
   {
      $arr=mysql_fetch_assoc($result);
      $id=$arr['id'];
      $name=$arr['name'];
      //echo $id;echo "<br>";echo $name; 
      ?>
      <input name="checkbox[]" type="checkbox" value="<?php echo $id;?>">
       <?php
   }

}

?>

    

如何将所选复选框的ID传递给下一页?请帮帮我。

由于

1 个答案:

答案 0 :(得分:0)

当提交表单时,将设置$_POST['checkbox']并包含所选ID的数组。

在删除脚本中

if(isset($_POST['checkbox']) && count($_POST['checkbox']) > 0){
   $deleteIds = $_POST['checkbox'];   // it will be an array
   $sql = "DEFRE FROM tablename WHERE id in (".implode("," , $deleteIds).") ";

   // run the query
}