我正在使用以下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