又一个通知:未定义的索引问题

joh*_*sel 1 php switch-statement

我一直在

注意:未定义的索引:动作

当我使用以下代码时.我用它来查看哪个页面是必需的.无论如何要解决这个问题?我知道你不应该只包含来自用户输入的文件(不先检查输入),但只有当action设置为view或blah时,此switch语句才有效,否则它只显示主页面.

?action = view或?action = blah

switch ($_GET['action']) 
{
    case 'view':
         echo "We are in view";
        require FORUM_ROOT . 'view2.php';
    break;

    case 'blah':
      echo "We are in blah";
    break;

    default:
        "This is default";
        require FORUM_ROOT . 'main.php';
}
Run Code Online (Sandbox Code Playgroud)

zer*_*kms 6

以这种方式重写您的代码:

$action = isset($_GET['action']) ? $_GET['action'] : null;

switch ($action) { ... }
Run Code Online (Sandbox Code Playgroud)