当我单击拒绝按钮时,我试图从数据库中删除一行。然而,目前它实际上并没有做任何事情。
删除查询的 PHP 是;
require_once('my_connect.php');
$requestid = $_GET["requestid"];
$delete_query = "Delete from loanrequests where requestid='$requestid'";
$delete_result = mysqli_query($connection, $delete_query);
if ($delete_result) :
header ('location: requests.php?confirm=Loan request rejected');
else:
echo "<b>Didnt work error</b>";
echo mysqli_error($connection);
endif;
当我在表格中使用以下内容时,它起作用:
$table.= "<td><a onClick =\"return confirm('Are You Sure You Want To Delete This User?')\" href=deleterequest.php?requestid=$requestid><img src=\"delete.png\">";
但无法使用 ; 单击我的按钮进行删除
<input type="submit" name="rejectloan" value="Reject Loan" onClick="window.location.href='deleterequest.php'">
谁能告诉我哪里出错了?我知道我的 deleterequest.php
页面是正确的,因为它以一种方式工作,但它没有按照我希望的方式工作。
最佳答案
在正在运行的方法中,您将变量传递给 URL:deleterequest.php?requestid=$requested。 在不起作用的方法中,您不是: window.location.href='deleterequest.php'
这一行:$requestid = $_GET["requestid"]; 正在从 URL 中提取 id 的值。您没有将该值传递给 URL,因此您很可能会得到 null 或未声明的值。
您正在使用 ID 删除特定记录。第二种方法不包含 id。最有可能的是,它是一个空值,这几乎肯定会删除数据库中的任何内容。您应该在 URL 中包含要删除的记录的 ID。这样问题就解决了。
关于php - 尝试使用按钮从我的数据库中删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39575854/