注意:未定义的索引:index.php中的mod

时间:2013-10-14 21:38:27

标签: php

我收到了这样的通知:

  

注意:未定义的索引:第7行的C:\ xampp \ htdocs \ limpopo_basin \ index.php中的mod

我尝试在切换之前使用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;
    }
}
?>

2 个答案:

答案 0 :(得分:3)

替换

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

使用:

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

这将首先尝试获取$_GET['mod']的值,并且当未设置该GET参数时,它将回退到一个空字符串 - 然后将触发您的开关的默认情况。

答案 1 :(得分:0)

你不想要if之前,你想把开关包装在if。

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