检查两个字符串是否为空不起作用

时间:2012-11-04 15:23:08

标签: php ajax

我有一个条件,如果检查ajax(和php)正在进行提交工作的webform。

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

如果2个字符串中的一个为空,则上述工作正常。我想添加到上面的

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

用于检查两个字符串是否为空但在某种程度上它不起作用!我想确保覆盖所有3个senarios,名称为空或消息为空或两者都为空。 有什么想法吗?

3 个答案:

答案 0 :(得分:0)

将“或”替换为“||”。例如:

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

答案 1 :(得分:0)

这将检查$name$message是否为空,而不是真

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

如果你使用它,这将检查任何1个字段是否为空而不是条件为真

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

如果您使用此选项,如果两者都为空

,则为真
if($name == '' && $message == '') {
  //Do something
}

答案 2 :(得分:0)

or表示“如果任一条件为真”,则不是“如果只有一个条件为真”。

您已经满足要求的代码。