php开关菜单未定义变量



以下代码已被移动到新服务器并引发此错误:

Notice: Undefined variable: menu in * on line 128
Notice: Undefined variable: menu in * on line 160
Notice: Undefined variable: menu in * on line 170

这是代码:

<a href="index.php?menu=profile">Profile</a>
<a href="index.php?menu=regisztracio">Regisztráció</a>
<a href="index.php?menu=kapcsolat">Kapcsolat</a>
<?php switch($menu)
{
    case "profile":
    {
        echo("profil");
    }
    case "regisztracio":
    {
        echo("regisztráció");
    }
    case "kapcsolat":
    {
        echo("kapcsolat");
    }
    default:
    {
        echo("Home page");
    }
}
?>

我不理解您的lang,但问题是您没有使用$_GET['menu']来检索GET参数。

$menu = $_GET['menu'];
switch($menu) {
....
}
<a href="index.php?menu=profile">Profile</a>
<a href="index.php?menu=regisztracio">Regisztráció</a>
<a href="index.php?menu=kapcsolat">Kapcsolat</a>

这里的"menu"不是php变量。您应该将值作为$menu传递给开关($menu = $_GET['menu'];)。不是要切换的"菜单"。

$menu未定义。

它不设置在任何地方,例如

$menu  = "profile";

最新更新