-1

我收到这样的通知:

注意:未定义索引:第 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;
    }
}
?>
4

2 回答 2

3

更换

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

和:

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

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

于 2013-10-14T21:41:12.933 回答
0

您不想要 if 之前,您想将 switch 包装在 if 中。

if(isset($_GET['mod']) {
    switch($_GET['mod'])
    {
    \\all your cases
    }
}
于 2013-10-14T21:41:00.373 回答