如何使一个按钮删除我的数据库中也在我的HTML中的行?

时间:2015-01-26 09:35:44

标签: php mysql

我有一些代码,它几乎从我的数据库中提供了所有的电子邮件和时间,并将其放入我的HTML中。对于每个电子邮件,有1个时间。我非常希望在所有电子邮件+时间旁边都有一个删除按钮,当按下按钮时,我希望它只删除电子邮件+时间。这是我的代码,它从我的数据库中提供了所有电子邮件+时间:

    require_once"database.php";
$result = $db->query("SELECT * FROM reserveringen");

if($result->num_rows != 0) {

    $message = array();
    while($rows = $result->fetch_assoc()) {
        $Email = $rows["Email"];
        $Tijd = $rows["Tijd"];
        $message[] = "$Email $Tijd <input type='button' value='Verwijder afspraak' name='verwijderen'/>";
        }

    }




    <?php

        if($message) {
            foreach($message as $value) {
                ?>
                <p><?= $value; ?></p>
            <?php
            }
        }

        ?>

我已经尝试了一些东西,并且每个电子邮件+时间旁边都有一个删除按钮,但是当我按下它时只需删除电子邮件+时间即可。它旁边。 http://prntscr.com/5x08bl

编辑: 好的,让我试着更具体一点。 在我的数据库中,我有一个名为&#34; reserveringen&#34;的表。在该表中有2列称为&#34;电子邮件&#34;和&#34; Tijd&#34;每当我添加一个Email和Tijd时,它会自动在我的HTML旁边放一个按钮。(参见上面的printscreen)。在这个版画屏幕中你还可以看到目前有3个电子邮件+ Tijds,它们旁边都有自己的按钮。我不是PHP专家,但我希望如果我点击其中一个按钮,它会删除它旁边的Email + Tijd。不仅在我的HTML中,而且在我的数据库中。我希望这有点具体。

2 个答案:

答案 0 :(得分:0)

使用<a>标记围绕您的按钮,并在href传递路径中指向您想要删除的控制器和ID

while($rows = $result->fetch_assoc()) {
        $Email = $rows["Email"];
        $Tijd = $rows["Tijd"];
        $message[] = "$Email $Tijd <a href='delete?id=$Tijd'><input type='button' value='Verwijder afspraak' name='verwijderen'/></a>";
        }

    }

然后,在delete下的scirpt中,获取您通过$_GET['id']传递的ID并将其从数据库中删除,然后重定向到您的视图。

答案 1 :(得分:0)

您可能的解决方案是在按钮上添加锚标记,并将相应内容的ID随之发布。 锚点href具有执行删除查询的页面的值,具体取决于接收的内容id。

<a href = "delete.php?id='$id'"><input type='button' value='Verwijder afspraak' name='verwijderen'/></a>

其中delete.php根据您传递的id(电子邮件ID)执行删除查询。

在删除页面上,只需使用$_GET['id']获取此ID,然后在表格上执行删除查询。 删除后使用header('Location:yourpage.php')

重定向页面