我遇到了这样的情况,需要检查两个GET变量。在语句内的第一个switch语句中检查第一个变量后,在第一个case循环内的第二个switch语句中必须检查第二个变量。
我不能在此处发布确切的代码,但以下是一个示例:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
switch($_GET['parent']){
case 'child1':
if(!isset($_GET['child'])){
echo "Only parent";
}
else{
switch($_GET['child']){
case 'test':
echo 'test';
break;
}
}
break;
case 'child2':
echo 'child2';
break;
default:
echo $_GET['parent'];
}
?>
这个代码示例运行良好,但是当我在服务器上实际使用此过程时,控件被跳转到父 switch 语句的默认情况,即使它具有匹配的 case 值。
没有报告错误,并且我无法调试到更深的级别。
我知道你想看看代码,但我不能在这里发布它。至少你可以指导我如何进行更多的调试。
default
情况。你的输出结果是什么? - Michael Berkowskiexample.com?parent=child1
。 - Michael Berkowski