我有一些代码,它几乎从我的数据库中提供了所有的电子邮件和时间,并将其放入我的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中,而且在我的数据库中。我希望这有点具体。
答案 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')