当我点击拒绝按钮时,我试图从我的数据库中删除一行。但是,目前它实际上并没有做任何事情。
删除查询的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
页面是正确的,因为它是以一种方式工作,但它并没有按照我希望使用它的方式工作。
答案 0 :(得分:0)
在正在运行的方法中,您将一个变量传递给URL:deleterequest.php?requestid = $ requested。 在不起作用的方法中,您不是: window.location.href =&#39; deleterequest.php&#39;
这一行:$ requestid = $ _GET [&#34; requestid&#34;]; 从URL中提取id的值。您没有将该值传递给URL,因此您最有可能获得null或未声明的值。
您正在使用该ID删除特定记录。第二种方法不包括id。最有可能的是,它是一个空值,几乎肯定会删除数据库中的任何内容。您应该在URL中包含要删除的记录的ID。这样可以解决问题。