2012-03-22 34 views
0

我有以下if-子句:if-子句addings空

if(empty($var)){ 
       $errors[]="Failure"; 
      } 

這是用於當用戶已經做出沒有項將被顯示errormessage的一種形式。我想隱藏這個字段,當用戶做了一些特定的事情,以便他不能看到這個輸入字段。這個div只會在另一個變量被設置時顯示。由於「空」問題,即使沒有輸入字段,我也會收到錯誤消息。所以我的問題是:

我怎麼可以添加更多方面該條款,這將是這樣的:

if(empty($var) only when $var2===true){ 
    $errors[]="Failure"; 
      } 

我已經嘗試過使用& &但這不工作的正確方法。這就是爲什麼我問,也許有另一種方式。謝謝大家。

+0

所以如果$ var2是真的,$ var是空的,它應該出錯? – 2012-03-22 06:58:43

+0

確切地說,當$ var(inputfield)爲空時,它應該顯示errormessage的最早的方式應該是$ var2爲true時。 – 2012-03-22 07:01:52

+0

Sudhir的答案解決你的問題? – 2012-03-22 07:02:34

回答

0

嘗試:


if(empty($var) AND $var2) { 
    $errors[]="Failure"; 
} 

如果是$ var爲空並且$ VAR2是真的,那將是如果條件內。您的意思是類似的東西

+0

是的,就是這樣。我認爲&&/AND之間沒有區別。嗯...非常感謝。 – 2012-03-22 07:10:08

+0

很高興知道,您可以將其標記爲已接受的答案... :) – 2012-03-22 07:11:21

0

大概$var21而不是true,因爲在其他情況下,這需要工作

if(empty($var) && $var2===true){ 
    $errors[]="Failure"; 
} 

嘗試

if(empty($var) && $var2==true){ 
    $errors[]="Failure"; 
} 

==,而不是===或檢查邏輯錯誤。