Помогите пожалуйста разобраться, почему подключается только верхняя силка, а остальные не работают, когда меняю местами первоочередность силок все равно работает только верхний case Пример кода: PHP: <?php $id= isset ($_GET['id']); switch($id){ case "id=page2": include "page2.php";break; case 'calc': include 'calculator.php';break; case 'id=page1': include 'page1.php';break; case "id=page3": include "page3.php";break; case "table": getTable();break; case "id=home": default: echo "<h1 align='center'>Добро пожаловать!</h1>"; } ?> Заранее благодарный.
Mr. T Извините, это я уже пробывал разные варианты, все равно не чего не выходило, вот первичный код: PHP: <?php $id= isset ($_GET['id']); switch($id){ case "page2": include "page2.php";break; case 'calc': include 'calculator.php';break; case 'page1': include 'page1.php';break; case "page3": include "page3.php";break; case "table": getTable();break; case "home": default: echo "<h1 align='center'>Добро пожаловать!</h1>"; } ?>
isset - функция для проверки существования переменной, возвращает булевое значение, т.е. 0 или 1, правильно писать так PHP: <?php $id = isset ($_GET['id']) ? $_GET['id'] : ''; switch ($id) { case 'page': include 'page.php'; break; //... default: echo '...'; } ?>
[vs] когда так прописывал выкидывалась ошибка NOTICE:, а когда прописал как показал Mr. T, то все в порядке.