如果设置了变量,如何检查 PHP 并检查两个值是否匹配设置变量?
How to check in PHP if variable is set and check if two values match set variable?
我知道这是基本问题,但我不知道如何测试 $_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...";
}
我也试试用??但没有成功...谢谢。
由于您的目标是检查您的 $_GET 是否为空,因此使用 PHP 内置函数:empty()
. And your second statement is wrong because isset()
返回一个布尔值,因此您没有验证字符串本身。所以一定要删除 isset()
并比较 $_GET['zanr']
是否有您的特定字符串。
使用这个:
if (empty($_GET['zanr']) || $_GET['zanr'] == 'sve'){
echo "zanr = '' or 'sve'";
} else {
echo "zanr contains other values...";
}
试试下面的代码。
if (isset($_GET['zanr']) && ($_GET['zanr'] == '' || $_GET['zanr'] == 'sve')){
echo "zanr = '' or 'sve'";
} else {
echo "zanr contains other values...";
}
我知道这是基本问题,但我不知道如何测试 $_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...";
}
我也试试用??但没有成功...谢谢。
由于您的目标是检查您的 $_GET 是否为空,因此使用 PHP 内置函数:empty()
. And your second statement is wrong because isset()
返回一个布尔值,因此您没有验证字符串本身。所以一定要删除 isset()
并比较 $_GET['zanr']
是否有您的特定字符串。
使用这个:
if (empty($_GET['zanr']) || $_GET['zanr'] == 'sve'){
echo "zanr = '' or 'sve'";
} else {
echo "zanr contains other values...";
}
试试下面的代码。
if (isset($_GET['zanr']) && ($_GET['zanr'] == '' || $_GET['zanr'] == 'sve')){
echo "zanr = '' or 'sve'";
} else {
echo "zanr contains other values...";
}