2010-08-08 50 views
0

我有一个文件index.php,我想包括 splash.php当没有变量通过 和 display.php当任何变量通过。检查没有变量已通过

这是我迄今为止,但我想使它通用的所有变量,而不是只是“查询”。

if (!isset($_REQUEST['query'])) 
{ 
include("splash.php"); 
} 
else { 
include("display.php"); 
} 
+1

可能重复[如何检查$ _GET是空的?](HTTP ://www.stackoverflow.com/questions/3408616/how-to-check-if-get-is-empty) – 2010-08-08 16:39:29

+0

投票结束上述问题的重复,因为那里的大多数解决方案也适用于'$ _REQUEST'。 – 2010-08-08 16:39:46

回答

2
if (count($_REQUEST) == 0) { 
    include("splash.php"); 
} else { 
    include("display.php"); 
} 

但你最好检查$ _POST或$ _GET(如适用),而不是的宽松$ _REQUEST

+0

请注意,取决于您的php.ini cookie可能也包含在'$ _REQUEST'数组中。因此,检查“count()”是否为零可能会导致会话正在运行(或设置其他cookie)时失败。 '$ _POST'和'$ _GET'显然是更好的选择。 – svens 2010-08-08 16:48:52

+0

@svens - 因此我对$ _GET和$ _POST的额外评论 – 2010-08-08 19:17:34