并且无法让它发挥作用。我想从 URL 获取变量,例如:
domain.com?region=STATE
if (empty($_GET)) {
echo 'American';
}
else {
$t = $_GET["region"];
if ($t == "Texas") {
echo "Texan";
} elseif ($t == "California") {
echo "Californian";
} else {
echo "American";
}
}
这确实有效。但是,万一有错误的参数输入,例如:
domain.com?asdasd=随便
我收到一个错误:
“注意:未定义索引:第 19 行 test.php 中的区域”
您能告诉我如何防止出现此错误并基本上将其视为空变量并返回“美国人”吗?
我试过这段代码,但它不起作用:
if (empty($_GET)) {
echo 'American';
}
elseif ($_GET != "region") {
echo 'Anything Else';
}
else {
$t = $_GET["region"];
if ($t == "Texas") {
echo "Texan";
} elseif ($t == "California") {
echo "Californian";
} else {
echo "American";
}
}
即使 URL 为真:
domain.com?region=德克萨斯州
仍然在输出中得到“任何其他”。
使用,isset(($_GET['region'])
因为如果输入未定义的变量,它不会发出通知:
if (!isset($_GET['region'])) {
echo 'American';
} else {
$t = $_GET["region"];
if ($t == "Texas") {
echo "Texan";
} elseif ($t == "California") {
echo "Californian";
} else {
echo "American";
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句