Добрых суток, уважаемые! Очень нужна помощь в решении нижеизложенной проблемы. Создаю меню на PHP, которое работает по такому принципу: PHP: <HTML> <HEAD> <TITLE></TITLE> <link rel="stylesheet" type="text/css" href="src/style.css"> </HEAD> <BODY> <DIV id="menu"> <h2>Калькулятор</h2> <a href="?choose=type_1" class="button">Цифровая печать</a> <a href="?choose=type_2" class="button" style="border-right: #000 1px solid;">Широкоформатная печать</a> </DIV> <?php if (isset($_GET["choose"])) { switch ( $_GET["choose"] ) { case "type_1": include "calc_1.php"; break; case "type_2": include "calc_2.php"; break; } } else include "calc_1.php" ?> </BODY> </HTML> Так вот, суть проблемы: когда я в адресной строке браузера умышленно порчу параметр (к примеру вместо http://test.ru/?choose=type_1 - исправляю на ?choose=hrenoten) подключаемая страничка пропадает. Как сделать чтобы в подобной ситуации всегда грузился скажем "calc_1.php" ?
добавить в switch-case значение для default: PHP: <?php if (isset($_GET["choose"])) { switch ( $_GET["choose"] ) { case "type_1": include "calc_1.php"; break; case "type_2": include "calc_2.php"; break; default: include "calc_1.php"; break; } } else include "calc_1.php" ?>
можно это весь код заменить на PHP: <?php if (isset($_GET["choose"]) && $_GET["choose"]=='type_2') include "calc_1.php"; else include "calc_2.php";