我正在使用以下PHP代碼,在用戶通過輸入名稱提交表單後,該代碼將處理該代碼,然後決定向用戶轉發哪個URL。在PHP開關大小寫聲明中的默認情況下並不真正起到默認作用?
我剛剛注意到,如果用戶沒有輸入foo
輸入名稱的頁面(例如,讓我們假設前一頁上的表單有一個`vvv'作爲輸入名稱,而是由於一些錯誤), 那麼這個PHP代碼不會將用戶發送到默認URL。相反,它會在循環中每3秒刷新一次。
爲什麼?如果出現任何錯誤,包括上述情況,是否不應該獲得默認值?
CODE:
<?php
if(isset($_POST['foo'])){
switch ($_POST['foo']) {
case "aaa":
$url = "http://www.aaa.com/";
break;
default:
$url = "http://www.bbb.com/";
}
}
header("refresh:3;url=$url");
?>
<!doctype html>
<html>
<head>
<style>
.test {display: block;}
</style>
</head>
<body>
test
</body>
</html>
嘗試增加休息;到默認情況 – Matheno 2014-09-23 10:52:13
@DamienPirsy @ User8889'break'會跳過'switch'並且無論如何會繼續到'header'部分 – Justinas 2014-09-23 10:53:16
@ User8889不會幫助.. – Bucky 2014-09-23 10:57:39