2015-10-06 53 views
1

isset()函數時檢查是否多個$ _ POST變量都已設置,將以下內容:

if(isset($_POST['year']) && isset($_POST['month']) && isset($_POST['day'])){ 

} 

是一樣的:

if(isset($_POST)){ 

} 

或將isset($_POST)返回true,如果只有一個$ _POST變量被設置了?

回答

2

使用empty

if(empty($_POST['year']) and empty($_POST['month']) and empty($_POST['day'])){ 
    // Empty 
} 
else 
{ 
    //Not empty 
} 

,但最好的方法來檢查(我的意見使用OR)使用isset()

的isset()函數功能的

if(empty($_POST['year']) || empty($_POST['month']) || empty($_POST['day'])){ 
    // Empty 
} 
else 
{ 
    //Not empty 
} 

是用來檢查是否一個變量是否設置。如果一個變量已經被unset()函數取消設置,它將不再被設置。如果測試變量包含NULL值,則isset()函數返回false。

empty()

用法檢查一個變量是否被認爲是空的。如果變量不存在或者其值等於FALSE,則該變量被認爲是空的。如果變量不存在,empty()不會生成警告。

如果使用empty()它將充當這兩個if(isset($_POST) && $_POST!=""){

+0

那會是一樣的空($ _ POST)的? – sam

+0

@ SAMTHEMAN999 ya。檢查它的完整填寫你的需要 –

+0

所以我可以使用:if(empty){}'而不是if(空($ _ POST ['year'])和空($ _ POST ['month'])和空_POST ['day'])){'? – sam

2
if(isset($_POST) && $_POST!=""){ 

} 

寫的代碼,我希望這是工作