if语句出错

时间:2011-12-31 16:25:43

标签: php

嗨我使用脚本来包含基于$ _GET的脚本但是我得到了一个erorr

<?php
$config = array(
'videos' => 'dynapage/scripts/videos.php',
'testbed' => 'dynapage/scripts/testbed.php'
);

if(isset($config[$_GET['page']])) {
     include($config[$_GET['page']]);
}
else {
include("home.php");
}
?>

我得到以下错误

Notice: Undefined index: page in D:\webdesign\webserver\root\dynapage\scripts\pagecheck.php on line 7

任何有用的帮助

2 个答案:

答案 0 :(得分:6)

试试这个:

if(isset($_GET['page']) && isset($config[$_GET['page']])) {
     include($config[$_GET['page']]);
}

if条件下,在上述情况下,按顺序检查条件从头到尾,在您请求$_GET['page']]之前检查哪些是可用的,放{{1执行此作业,如果未设置,则不会检查其他条件。

答案 1 :(得分:1)

您可以将其更改为:

if(isset($_GET['page']) && isset($config[$_GET['page']])) {
     include($config[$_GET['page']]);
}