似乎不起作用:if($ _ SERVER ['REQUEST_METHOD'] =='GET')GET请求?

时间:2010-05-06 14:55:57

标签: php get methods request

以下代码执行是否传递GET变量:

if($_SERVER['REQUEST_METHOD'] == 'GET')
{
    //Do something
}

以下仅在传递GET变量时执行:

if($_GET)
{
    //Do something
}

我的印象是第一种方法更好,但现在我很困惑。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:4)

第一个代码将在请求方法为GET时执行,即使没有查询字符串。
即使存在查询字符串,也不会使用POST请求类型执行。

您必须了解'GET'请求类型并不意味着变量在URL中传递。

因此,这两个代码用于完全不同的任务。

如果您只需要检查URL中是否传递了变量,请使用第二个。