错误 - PHP 警告:未定义的数组键“gid”

Error - PHP Warning: Undefined array key "gid"

提问人: 提问时间:2/4/2023 更新时间:2/7/2023 访问量:1525

问:

请问有谁知道如何解决这个错误?PHP 警告:/index.php 中未定义的数组键“gid”

[索引.php]

$gid = ['1245620'];
$mid = ['0111161];
$sid = ['0108778];

switch($_GET['gid']) {
    case '1': 
        echo "1 selected!;
    break;

    case '2': 
        echo "2 selected!;
    break;

    default:
        header("Location: http://$_SERVER['HTTP_HOST'];");
}

switch($_GET['mid']) {
    case '1': 
        echo "1 selected!;
    break;

    case '2': 
        echo "2 selected!;
    break;

    default:
        header("Location: http://$_SERVER['HTTP_HOST'];");
}

switch($_GET['sid']) {
    case '1': 
        echo "1 selected!;
    break;

    case '2': 
        echo "2 selected!;
    break;

    default:
        header("Location: http://$_SERVER['HTTP_HOST'];");
}

应该返回浏览器 index.php?gid=1, index.php?mid=1, index.php?sid=1,但它将我返回为默认值,并在 error_log 文件中出现错误(如上所述。

可能是因为我在一个文件(index.php)中使用了三个开关?

请帮忙,这让我很头疼吗?

arrays switch-statement 警告

评论


答:

0赞 James Risner 2/7/2023 #1

未定义的数组键“gid”

这意味着没有以“gif”作为键传递的 GET 变量。

尝试调试以确保传递任何参数。如果没有,请检查您的 Nginx/Apache 配置。var_dump($_GET)

您还希望在签入开关之前用一条语句包装开关,以检查 isset($_GET['gid']) 是否设置。if