if语句出错


error with if statement

我正在使用一个脚本包含基于$_GET的脚本,但我得到一个错误

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

任何帮助都非常感谢

试试这个:

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

if条件中,按顺序从第一个到最后检查条件,在上述情况下,先前您请求$_GET['page']]检查是否可用,将isset($_GET['page']])放在此工作中,如果未设置,则不会检查进一步的条件。

可以改成:

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