0

ajax (および php) が送信作業を行っている Web フォームの条件付き if チェックがあります。

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

上記は、2 つの文字列のいずれかが空の場合に機能します。上記に追加したい

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

両方の文字列が空かどうかを確認しますが、何らかの形で機能していません!名前が空であるか、メッセージが空であるか、または両方が空であるという 3 つのシナリオすべてがカバーされていることを確認したいと思います。何か案は?

4

3 に答える 3

0

「または」を「||」に置き換えます。例:

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

$nameこれにより、 と の両方が空白で$messageはないことがチェックされます。

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

これを使用すると、条件が true であるよりも 1 つのフィールドが空であるかどうかがチェックされます

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

これを使用すると、両方が空の場合に true になります

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

or「1つの条件が真である場合」ではなく、「いずれかの条件が真である場合」を意味します。

あなたがすでに持っているコードはあなたの要件をカバーしています。

于 2012-11-04T15:25:46.167 に答える