2013-03-12 137 views
3

我期待检测$_GET变量名称。我试图检测是:

的index.php登录(登录检测)
的index.php消息(新闻检测)

我看了遍,我似乎无法来?找到任何请求的人。我不想检测变量的值,只是指定变量存在没有值,并且如果有值,那么它是错误的。我非常感谢任何帮助。

编辑:由于与zerkms的帮助一点侦探工作,我能够确定它被穿过QUERY_STRING所以我把它给一个变量,通过$_SERVER['QUERY_STRING'];

谢谢大家!

+0

'var_dump($ _ SERVER);' – zerkms 2013-03-12 02:33:16

+0

它不被称为“$ _GET变量名称”,它被称为“查询字符串”。这应该有助于您找到相关结果。 – meagar 2013-03-12 02:39:12

回答

0

如果请求的URL是一样, “/test.php?login”

if(!empty($_SERVER['QUERY_STRING'])) { 
    if($_SERVER['QUERY_STRING'] == "login"){ 
     //do some login thing 
    } 
} 
2

试试这个

if (isset($_GET['yourvar']) && !strlen($_GET['yourvar'])) 
    echo "param is set with no value"; 
+0

足够funnily使用zerkms评论我发现它正在通过QUERY_STRING传递,所以我用$ _SERVER ['QUERY_STRING']的形式;将请求保存到变量中。 – Ambiguities 2013-03-12 02:39:01

-2

要获得VAR和打印出来,你可以利用下面的代码:

echo '<pre>';  
print_r($_GET); 
echo '</pre>';