以下代码执行是否传递GET变量:
if($_SERVER['REQUEST_METHOD'] == 'GET')
{
//Do something
}
以下仅在传递GET变量时执行:
if($_GET)
{
//Do something
}
我的印象是第一种方法更好,但现在我很困惑。
有什么想法吗?谢谢!
答案 0 :(得分:4)
第一个代码将在请求方法为GET时执行,即使没有查询字符串。
即使存在查询字符串,也不会使用POST请求类型执行。
您必须了解'GET'请求类型并不意味着变量在URL中传递。
因此,这两个代码用于完全不同的任务。
如果您只需要检查URL中是否传递了变量,请使用第二个。