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


Notice: Undefined index: mod in index.php

我收到这样的通知:

注意:未定义的索引:C:''xampp''htdocs''limpopo_basin''index.php 第 7 行中的 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;
    }
}
?>

替换

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

跟:

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

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

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

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