我知道这是一个基本问题,但是我不知道如何测试$_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...";
}
我也尝试使用??但没有成功...谢谢。
答案 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...";
}