2012-11-04 30 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表示“如果任一条件为真”,而不是“如果只有一个条件为真”。

您已经覆盖了您的要求的代码。

相关问题