错误报告将不包括先前服务器上的通知,这就是您没有看到错误的原因。
在尝试使用$_GET数组之前,您应该检查PLACEHOLDER_FOR_CODE_1数组中是否存在索引s。
这样的东西就足够了:
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;
}编辑:顺便说一句,我写的第一组代码模仿了你的整个代码。 ?s=中意外值的预期结果是否意味着不输出
标签,还是这是一个疏忽?请注意,交换机将通过始终默认为来解决此问题。