首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除复选框值,但当我单击按钮时,页面刷新

删除复选框值,但当我单击按钮时,页面刷新
EN

Stack Overflow用户
提问于 2014-12-12 16:58:41
回答 1查看 454关注 0票数 1

嘿,我写了这段代码,用于从数据库中删除选中的复选框值。是的,我知道这里已经有一些例子了。但当我看着他们,并试图按照他们在问题中所做的那样做。还是没有成功。你们能帮我解决这个问题吗。当我点击delete按钮时,页面会刷新,并显示一条消息,表明记录已成功删除,但之后看不到任何记录已从数据库中删除

代码语言:javascript
复制
<html>
    <head>
        <title>
        </title>
        <meta name="" content="">
    </head>
    <body bgcolor="#05fa8c">
        <form action="a.php" method="POST">
            <table style="margin-top: 252px; font-size: larger; font-style: oblique;" align="center" bgcolor="#05fa8c">
                <?php
                    include("config.php");  // Connect to database

                        //$id = $_POST['id'];

                        $sbook = "SELECT * FROM `book`";
                        $rnq   = mysqli_query($con,$sbook);
                        $count = mysqli_num_rows($rnq);

                        if(!$rnq)
                        {
                            print ("Error: %s\n ". mysqli_error($con));
                        }

                        echo "<table border=2 table style=margin-top: 252px; font-size: larger; font-style: oblique; bgcolor=#05fa8c>
                        <tr>
                        <td width=10% height= 10%><b>Book Name:</b></td>
                        <td width=10% height= 10%><b>Author Name:</b></td>
                        <td width=10% height= 10%><b>Publisher Name:</b></td>
                        <td width=10% height= 10%><b>Description</b></td>
                        <td width=3% height= 3% align='center'><b>#</b></td>
                        </tr>";

                        while($row = mysqli_fetch_array($rnq))
                        {
                            $rid   = $row['id'];
                            $bname = $row['bname'];
                            $aname = $row['aname'];
                            $pname = $row['pname'];
                            $desc  = $row['description'];

                            echo "<tr>
                            <td width=10% height= 10%><b>$bname</b></td>
                            <td width=10% height= 10%><b>$aname</b></td>
                            <td width=10% height= 10%><b>$pname</b></td>
                            <td width=10% height= 10%><b>$desc</b></td>";?>
                            <td align='center'><input type="checkbox" name="checkbox[<? echo $row['id']; ?>]" id="checkbox[<? echo $row['id']; ?>]" value="<? echo $row['id']; ?>"></td>
                    <?php   } ?>
                    </table>
                        <input type='submit' name='delete' id='delete' value='Delete'>
                        <?php
                              foreach($_POST['checkbox'] as $del_id){
                              $del_id = (int)$del_id;
                              $sql = 'DELETE FROM `book` WHERE `id` = '.$del_id;
                              mysqli_query($con, $sql);
                               echo "Records delete successfully";
                            }
                        ?>
        </form>
    </body>
</html>
EN

回答 1

Stack Overflow用户

发布于 2014-12-12 18:21:57

将此块移到连接到datebase行之后:

代码语言:javascript
复制
<?php
    if (isset($_POST['delete'], $_POST['checkbox'])) {
        foreach($_POST['checkbox'] as $del_id){
            $del_id = (int)$del_id;
            $sql = 'DELETE FROM `book` WHERE `id` = '.$del_id;
            mysqli_query($con, $sql);
            echo "Records delete successfully";
        }
    }
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27440034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档