isset не будет определять параметры в URL - PullRequest
0 голосов
/ 21 октября 2011

В моем файле 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 и попадает в скобку else Я также вызвал print_r, чтобы увидеть, что находится в переменной $ _POST, и это пустой массив. Есть идеи почему?

1 Ответ

5 голосов
/ 21 октября 2011

Да - $_POST - это массив данных POST, а не GET (строка запроса / URL). Если вы хотите и то и другое, используйте $_REQUEST, в противном случае используйте $_GET.

...