isset 无法识别 url 中的参数

发布于 2024-12-11 08:58:30 字数 614 浏览 0 评论 0原文

我的 file.php 文件中有以下代码:

if (isset($_POST["activate"])){
    $confirmed = true;  
    $result = execute_query("UPDATE tributes SET t_confirm = 1 WHERE t_id=".$_POST["tid"]." AND t_activation='".$_POST["activate"]."'");
    if($result){

    }   
}else{
    print "NO"; 
}

我通过以下 url 调用此文件:

http://localhost/ccmta/tribute.php?tid=55&activate=QiScE8W76whfQD0Twd15enG31yDEf1iVGLL0SHEB9doqI16bd8kskOPXu6bGZE65o7XPp9EXUBCJS7IbcjNZ98hA8vR11b0Ve0Qm

但 isset 函数无法识别 URL 中参数中的 activate 变量,并落入 else 括号中。我还调用了 print_r 来查看 $_POST 变量中的内容,它是一个空数组。知道为什么吗?

I have the following code in my file.php file:

if (isset($_POST["activate"])){
    $confirmed = true;  
    $result = execute_query("UPDATE tributes SET t_confirm = 1 WHERE t_id=".$_POST["tid"]." AND t_activation='".$_POST["activate"]."'");
    if($result){

    }   
}else{
    print "NO"; 
}

I call this file throught he following url:

http://localhost/ccmta/tribute.php?tid=55&activate=QiScE8W76whfQD0Twd15enG31yDEf1iVGLL0SHEB9doqI16bd8kskOPXu6bGZE65o7XPp9EXUBCJS7IbcjNZ98hA8vR11b0Ve0Qm

but the isset function won't recognize the activate variable that's in parameter in the URL and falls into the else bracket. I've also called print_r to see what is in the $_POST variable and it's an empty array. Any idea why?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆悲凉 2024-12-18 08:58:30

是的 - $_POST 是 POST 数组,而不是 GET(查询字符串/URL)数据。如果您想要两者,请使用 $_REQUEST,否则,请使用 $_GET

Yes - $_POST is the array of POST, not GET (query string/URL) data. If you want both, use $_REQUEST, otherwise, use $_GET.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文