如何在PHP中检查是否设置了变量,并检查两个值是否与设置的变量匹配?

时间:2018-09-24 10:00:23

标签: php get isset

我知道这是一个基本问题,但是我不知道如何测试$_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 :(得分:2)

由于您的目标是检查$ _GET是否为空,请使用内置的PHP函数:empty()。您的第二条语句是错误的,因为isset()返回的是布尔值,因此您不验证字符串本身。因此,请确保删除isset(),然后比较$_GET['zanr']是否具有您的特定字符串。

使用此:

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

答案 1 :(得分:1)

尝试下面的代码。

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