2010-08-08 55 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