php - 如何在 WordPress 上添加 GET 参数的链接,而参数和当前页面之间没有斜杠?

标签 php mysql wordpress get

所以基本上我有以下代码:

 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 添加一个参数,并使用该参数从数据库中删除所需的行。然而,目前在按下任何“拒绝”(或“接受”)链接后,结果如下,其中参数前有一个斜杠:

Problematic 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 ));
 }

reference

关于php - 如何在 WordPress 上添加 GET 参数的链接,而参数和当前页面之间没有斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52603986/

相关文章:

wordpress - Woocommerce - 删除购物车运输中的国家/地区字段

javascript - 如何在新窗口中打开打印?

php - 如何在 WampServer 中将 PHP 5.5.12 升级到 5.6.12

PHP 扩展 - 使用 PHP 发布编译的段错误

php - MySQL-获取组的 sum()

javascript - 粘贴到内容可编辑的 DOM 元素时去除标签

javascript - 将javascript集成到wordpress主题中

php - 将 mysql 结果分组到两个单独的 div 中

php - 尽管在 wp_query 中,WordPress 仍忽略 LIMIT/posts_per_page

php - 真的有必要用 PHP 的 mysqli PREPARE 语句吗?