低于代码!给我一个复选框和一个删除按钮,在输入标签的所有复选框都有相同的名称(复选)!!可以从id为的数据库中检索此复选框。
问题是:当我选择要删除的多个复选框时…只有最后一个复选框被删除!意味着它可以从数据库中删除1个数据。
类似url的->http://localhost/demo/delete.php?check=10&check=13&check=14&submit=Delete
我需要当我选择一个复选框超过1个复选框时,复选框数据将从数据库中删除!有谁能帮我解决这个问题谢谢
index.php索引

<?php
$sql = mysql_connect('localhost', 'root', '');
mysql_select_db('database_section', $sql);
?>
<form name="checkbox" method="get" action="delete.php">
    <table>
        <tr>
            <?php
            $sql = "select * from data";
            $result = mysql_query($sql) or die(mysql_error());
            while ($row = mysql_fetch_array($result))
            {
                ?>
                <td><input type="checkbox" name="check" value="<?php echo $row['id']?>"><?php echo      $row['data'];?>
                </td>
                <?php
            }
            ?>
        <tr>
            <td><input type="submit" name="submit" value="Delete"></td>
        </tr>
    </table>
</form>

现在,在delete.php..下面的代码中。。。
<?php
$sql = mysql_connect('localhost', 'root', '');
mysql_select_db('database_section', $sql);
if ($_REQUEST['submit']) {
    $abc = $_GET['check'];
    $sql = "Delete from data where id=$abc";
    $result = mysql_query($sql) or die(mysql_error());
    if (isset($result)) {
        echo "data deleted";
    }
    else
    {
        echo "not possible";
    }

}
?>

最佳答案

使用复选框作为数组保持器。将其命名为check[]以保存所有选定值。在post中,您将得到所选数组列表。
现在您的$abc将是一个数组,在delete.php中使用foreach获取选中的id。

关于php - 当我选择多个复选框进行删除时...仅删除最后一个复选框!表示它可以从数据库中删除1个数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10128612/

10-15 21:20