如何在wordpress上添加get参数的链接,而不在参数和当前页面之间使用斜杠?

yptwkmov  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(202)

基本上我有以下代码:

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>";
}

如果用户在项目列表上单击deny或accept,它会向url添加一个参数,并使用该参数从数据库中删除所需的行。但是,当前在按下任何拒绝(或接受)链接后,结果如下,参数前有一个斜杠:

我以前也做过同样的代码,用列表删除db数据,但是没有wordpress,正常链接文件也没有问题。删除没有通过,我想这就是原因。
基本上目前除了url看起来是这样外,什么也没有发生。
提前谢谢!

sd2nnvve

sd2nnvve1#

如注解所述,您不需要执行任何删除操作,只需准备一个字符串,然后尝试添加以下内容:

$wpdb->delete( "wp_refundrequests", array( 'request_id' => 1 );

如果:

if(isset($_GET['deleteid'])) {
 $delete = $_GET['deleteid'];
 $wpdb->delete( "wp_refundrequests", array( 'request_id' => 1 ));
 }

参考

相关问题