2012-11-04 72 views
0

我有一個條件,如果檢查一個web窗體上的ajax(和php)正在提交工作。檢查兩個字符串是否爲空不工作

if(empty($name) or empty($message)) 
{ 
do something 
} 

以上是工作,如果2個字符串之一是empty.I想加入上述

or (empty($name) and empty($message)) 

因爲如果兩個字符串是空的,但以某種方式它不工作!我想檢查確保涵蓋所有3個Senarios,名稱爲空或消息爲空或兩者均爲空。 任何想法?

+1

如果兩者都是空的,第一個條件將「做某事」。 「或」不是唯一的。 –

回答

0

這將檢查這兩個$name$message不是空白的,不是真正的

if($name != '' && $message != '') { 
    //Do something 
} 

如果你用這個,這將檢查是否有1場是比條件空爲真

if($name == '' || $message == '') { 
    //Do something 
} 

如果您使用此,如果將兩者都是空的是真實的

if($name == '' && $message == '') { 
    //Do something 
} 
+0

這不起作用 – Theodoros80

+0

@ Theodoros80你究竟需要什麼? –

+0

在description.Check檢查是否有一個網絡表單的名稱和消息值提交,而不是空的。 – Theodoros80

0

將「或」替換爲「||」。例如:

if (empty($name) || empty($message)) 
{ 
    // Do something 
} 
+0

這沒有工作,或者我以前試過。 – Theodoros80

0

or表示「如果任一條件爲真」,而不是「如果只有一個條件爲真」。

您已經覆蓋了您的要求的代碼。

相關問題