無法使其正常工作。我想從以下網址獲取變量,如:
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