Если $ не х или у - PullRequest
       6

Если $ не х или у

0 голосов
/ 22 февраля 2019

Не могу получить ||работать в этой операции сравнения, и я не могу на всю жизнь понять, почему.

Это прекрасно работает:

$validation = ($_POST["txtValidcode"]);
if($validation!=='ABC') { $strError .= 'Wrong';}

Но это не работает вообще (это относится как кошибочные записи):

$validation = ($_POST["txtValidcode"]);
if($validation!=='ABC' || 'abc') { $strError .= 'Wrong';}

Я пробовал: или,! =, если ($ validation! == 'ABC' || $ validation! == 'abc') и, вероятно, любой другой вариантЯ мог думать о.Что я тут не так делаю?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Вы можете попробовать обрезать и сделать строку строчными .

$strError = '';
$validation = isset($_POST["txtValidcode"]) ? trim(strtolower($_POST["txtValidcode"])) : null;
if($validation !== 'abc') { 
    $strError .= 'Wrong';
}
0 голосов
/ 22 февраля 2019

В этом случае я рекомендую использовать strtolower() или strtoupper() func, например:

$validation = trim($_POST["txtValidcode"]);

if(strtolower($validation) != 'abc') {
   $strError .= 'Wrong';
}

или in_array():

$validation = trim($_POST["txtValidcode"]);

if(!in_array($validation, ['ABC', 'abc'])) {
   $strError .= 'Wrong';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...