php切换菜单未定义变量

时间:2013-07-31 09:46:41

标签: php variables

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

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");
    }
}
?>

3 个答案:

答案 0 :(得分:1)

我不明白你的lang但是问题是你没有使用$_GET['menu']来检索GET参数。

$menu = $_GET['menu'];
switch($menu) {
....
}

答案 1 :(得分:1)

<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>

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

答案 2 :(得分:0)

$menu未定义。

它没有设置在任何地方,例如

$menu  = "profile";