所以基本上我有以下代码:
if(isset($_GET['deleteid'])) {
$delete = $_GET['deleteid'];
$denyrequest = "DELETE FROM wp_refundrequests WHERE request_id = $delete";
}
$requests = $wpdb->get_results("SELECT * FROM wp_refundrequests", ARRAY_A);
foreach ($requests as $row) {
echo "<li>" . $row['product_name'] . " " .
"<a href='admin-page?deleteid=" . $row['request_id'] . "'>Deny</a></li>" .
"<a href='admin-page?acceptid=" . $row['request_id'] . "'>Accept</a></li>";
}
如果用户在项目列表上单击“拒绝”或“接受”,则会向 URL 添加一个参数,并使用该参数从数据库中删除所需的行。然而,目前在按下任何“拒绝”(或“接受”)链接后,结果如下,其中参数前有一个斜杠:
我之前曾经使用列表编写过相同类型的代码来删除数据库数据,但它没有使用 WordPress,并且只需正常链接文件就没有问题。删除未完成,我假设这就是原因。
目前基本上除了 URL 看起来像这样之外什么也没有发生。
提前谢谢您!
最佳答案
如评论所述,您不执行任何删除操作,只需准备一个字符串 尝试添加类似的内容:
$wpdb->delete( "wp_refundrequests", array( 'request_id' => 1 );
你的第一个如果:
if(isset($_GET['deleteid'])) {
$delete = $_GET['deleteid'];
$wpdb->delete( "wp_refundrequests", array( 'request_id' => 1 ));
}
关于php - 如何在 WordPress 上添加 GET 参数的链接,而参数和当前页面之间没有斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52603986/