- 让我添加此。此代码适用于我的方式。我只是不知道它为什么会起作用.--案件isset未触发案件isset触发
我无法弄清楚这一点。
switch ($_SERVER['QUERY_STRING']) {
case isset($_GET['test0']):
echo "test0<br>";
break;
case isset($_GET['test1']):
echo "test1<br>";
break;
case isset($_GET['test2']):
echo "test2<br>";
break;
case isset($_GET['test3']):
echo "test3<br>";
break;
case isset($_GET['test4']):
echo "test4<br>";
break;
default:
echo "no test<br>";
break;
}
当url为index.php?test0时,显示“test0”。
当url为index.php?test4时,显示“test4”。
当url为index.php?test999时,显示“no test”。
当url为index.php?tes时,显示“no test”。
当url为index.php?或index.php时,显示“test0”。
这是为什么?条件不符合,所以默认不应该显示?
你到底想干什么?如果'index.php?test0'是url?那么,你用什么'switch'来回声呢? ...我只是想了解你的问题 – samayo 2013-04-29 17:42:39
好吧,它做我需要它做的事情。如果我使用test3,则回声测试3。如果?条件错误,它会回应默认值。我只是不知道它是什么触发第一个案件时,没有?条件是在网址中。 – JSP254 2013-04-29 17:53:13
我试过我的代码,它的工作原理。虽然 – samayo 2013-04-29 18:14:49