isset不会识别url中的参数

时间:2011-10-21 00:04:19

标签: php post isset

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

我通过以下网址调用此文件:

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

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

1 个答案:

答案 0 :(得分:5)

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