-3

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

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

3 回答 3

1

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

$menu = $_GET['menu'];
switch($menu) {
....
}
于 2013-07-31T09:49:35.360 回答
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>

这里的“菜单”不是一个 php 变量。您应该将值作为 $menu 传递给 switch ( $menu = $_GET['menu'];)。不是“菜单”来切换。

于 2013-07-31T09:51:10.133 回答
0

$menu未定义。

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

$menu  = "profile";
于 2013-07-31T09:48:46.013 回答