2013-10-14 6 views
-1

Я получаю такого рода уведомления:Примечание: Undefined индекс: мод в index.php

Notice: Undefined индекс: мод в C: \ XAMPP \ HTDOCS \ limpopo_basin \ index.php в строке 7

Я попытался использовать if(isset($_GET['mod']) перед переключением, но не работает. Ниже приведен фрагмент кода. Каким может быть решение этого вопроса

<?php 
//CONTROLLER FILE 
//include config file 
session_start(); 
require_once 'config.inc.php'; 

switch($_GET['mod']) 
{ 
    case 'home': 
    { 
     include 'modules/home.php'; 
     break; 
    } 
    case 'sea': 
    { 
     include 'modules/search.php'; 
     break; 
    } 
    default: 
    { 
     include 'modules/home.php'; 
     break; 
    } 
} 
?> 
+4

Сделайте 'print_r ($ _ GET)' и посмотрите, имеет ли значение 'mod'. –

ответ

0

Вы не хотите, чтобы, если раньше, вы должны обернуть переключатель в if.

if(isset($_GET['mod']) { 
    switch($_GET['mod']) 
    { 
    \\all your cases 
    } 
} 
+1

Что вы подразумеваете под этим? –

+0

Сделайте что-нибудь вроде того, что показывает или показывает: if (isset ($ _ GET ['mod']) {// ваш переключатель и все случаи} ' – AbraCadaver

+0

Итак, я понял, что я сделал. Большое спасибо – Kriz

3

Заменить

switch($_GET['mod']) 
{ 
    ... 

с:

$mod = isset($_GET['mod']) ? $_GET['mod'] : ''; 
switch($mod) 
{ 
    ... 

Это первый попытаться получить значение $_GET['mod'] и когда GET параметр не был установлен, он будет падать обратно в пустая строка, которая затем будет запускаться по умолчанию для вашего коммутатора.

+0

Thanx Poke. Надеюсь, это поможет. – Kriz

Смежные вопросы