无法使其正常工作。我想从以下网址获取变量,如:
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=whatever
我得到一个错误:
“通知:未定义指数:区域在test.php的第19行”
你能告诉我怎样才能防止这个错误出现,基本上把它当作空变量,并返回“美国人”呢?
我尝试这样的代码,但它不工作:
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=Texas
仍然得到“奇招“在输出中。
[PHP: “注意:未定义变量”, “注意:未定义指数” 和 “通知:未定义偏移”]的可能的复制(http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-notice-undefined-index-and-notice-undef) – Qirel