[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по запросу GET
AlexBar
Всем привет!
У меня есть два кода, один расположен на index.php, другой в menu.inc.php:
---------------------------------------------------------------------------------------------------- ------
Index--->
$id = strip_tags($_GET['id']);
switch($id){
case 'page1': include 'page1.php';break;
case 'page2': include 'page2.php';break;
case 'page3': include 'page3.php';break;
case 'table': getTable();break;
default: echo "<p>Привет всем!";
}

---------------------------------------------------------------------------------------------------- ---------
Menu------->
$menu = array(
"Номе"=>"index.php",
"Page1"=>"index.php?id=page1",
"Page2"=>"index.php?id=page2",
"Page3"=>"index.php?id=page3",
"Table"=>"index.php?id=table");

---------------------------------------------------------------------------------------------------- ----------
Вроде бы все как надо, но при загрузке index.php интерпретатор на меня ругается следующим образом:

Notice: Undefined index: id in C:\Users\Public\Apache\htdocs\mod6\index.php on line 35

Ошибка конечно не смертельная, но все равно не приятно. Суть вроде я понял: ему не нравиться что при загрузке страницы запрос get индекса id отсутствует.

В связи с чем возник вопрос: каким образом можно устранить эту ошибку? Может есть функция которая проверяет наличие запроса GET и все можно было-бы решить через if ? Подскажите пожалуйста, я сам в мануале искал но то-ли не то искал, то-ли не там...



Спустя 18 минут, 19 секунд (21.08.2012 - 22:04) Placido написал(а):
Пара вариантов навскидку:
$id = ! empty($_GET['id']) ? strip_tags($_GET['id']) : '';
$id = isset($_GET['id']) ? strip_tags($_GET['id']) : null;

Если не ясно, что это за конструкция, значит, гуглим тернарный оператор.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.