Как проверить в PHP, установлена ​​ли переменная, и проверить, соответствуют ли два значения заданной переменной? - PullRequest
0 голосов
/ 24 сентября 2018

Я знаю, что это основной вопрос, но я не могу понять, как проверить, содержит ли $_GET['zanr'] '' или 'sve' другие вещи в моем сценарии ... я пытаюсь использовать этот код, но он толькопроверяет '' и 'sve' игнорируется ... так как проверить, содержит ли 'zanr' '' или 'sve' что-нибудь еще, что-то делать b?

if (isset($_GET['zanr']) === '' || isset($_GET['zanr']) === 'sve'){
  echo "zanr = '' or 'sve'";
} else {
  echo "zanr contains other values...";
}

Я также пытаюсь использовать??но безуспешно ... спасибо.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Попробуйте код ниже.

if (isset($_GET['zanr']) && ($_GET['zanr'] == '' || $_GET['zanr'] == 'sve')){
  echo "zanr = '' or 'sve'";
} else {
  echo "zanr contains other values...";
}
0 голосов
/ 24 сентября 2018

Поскольку ваша цель - проверить, пуст ли ваш $ _GET, используйте встроенную функцию PHP: empty().И ваше второе утверждение неверно, потому что isset() возвращает логическое значение, и поэтому вы не проверяете саму строку.Поэтому обязательно удалите isset() и просто сравните, если $_GET['zanr'] содержит вашу конкретную строку.

Используйте это:

if (empty($_GET['zanr']) || $_GET['zanr'] == 'sve'){
    echo "zanr = '' or 'sve'";
} else {
    echo "zanr contains other values...";
}
...