У меня есть ситуация, когда я должен проверить две переменные GET. После проверки первого в одном операторе switch внутри оператора, вторая переменная должна быть проверена во втором операторе switch внутри первого цикла case.
Я не могу опубликовать точный код здесь, но вот пример:
<?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'];
}
?>
Это прекрасно работает с этим примером кода, но когда я на самом деле использую эту процедуру на моем сервере, элемент управления пропускается к значению по умолчанию в операторе родительского переключателя, даже если он имеет соответствующее значение регистра.
Об ошибках не сообщается, и я не смог отладить больше, чем до этого уровня.
Я знаю, что вы хотите увидеть код, но я не могу опубликовать его здесь. По крайней мере, вы можете вести меня больше отладки.