0

我有一个条件 if 检查 ajax(和 php)正在执行提交工作的网络表单。

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

如果 2 个字符串之一为空,则上述内容有效。我想添加到上面

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

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

4

3 回答 3

0

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

if (empty($name) || empty($message))
{
    // Do something
}
于 2012-11-04T15:25:11.730 回答
0

这将检查两者$name$message不为空,而不是 true

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

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

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

如果你使用这个,如果两者都是空的,这将是真的

if($name == '' && $message == '') {
  //Do something
}
于 2012-11-04T15:25:41.737 回答
0

or表示“如果任一条件为真”,而不是“如果恰好有一个条件为真”。

您已经拥有的代码满足了您的要求。

于 2012-11-04T15:25:46.167 回答