错误报告将不包括在以前的服务器上的通知,这就是为什么你没有看到错误。
在尝试使用索引之前,应该检查索引是否真的存在于$ _GET数组中。
这样的东西就足够了:
if (isset($_GET['s'])) {
if ($_GET['s'] == 'jwshxnsyllabus')
echo "
";else if ($_GET['s'] == 'aquinas')
echo "
";else if ($_GET['s'] == 'POP2')
echo "
";} else {
echo "
";}
它可能是有益的(如果你计划添加更多的情况)使用switch语句,使您的代码更可读。
switch ((isset($_GET['s']) ? $_GET['s'] : '')) {
case 'jwshxnsyllabus':
echo "
";break;
case 'aquinas':
echo "
";break;
case 'POP2':
echo "
";break;
default:
echo "
";break;
}
编辑:BTW,第一组代码我写的模拟你的意图做在它的整体。是否意外的值的预期结果在?s =意味着输出< body>标签还是这是一个疏忽?请注意,开关将始终默认为< body>来修复此问题。