栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PHP $ _GET和未定义的索引

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP $ _GET和未定义的索引

错误报告不会在以前的服务器上包含通知,这就是为什么您没有看到错误的原因。

您应该在尝试使用索引之前检查索引是否

s
确实存在于
$_GET
数组中。

这样的话就足够了:

if (isset($_GET['s'])) {    if ($_GET['s'] == 'jwshxnsyllabus')        echo "<body onload="loadSyllabi('syllabus', '../syllabi/jwshxnporsyllabus.xml',         '../bibliographies/jwshxnbibliography_')">";    else if ($_GET['s'] == 'aquinas')        echo "<body onload="loadSyllabi('syllabus', '../syllabi/AquinasSyllabus.xml')">";     else if ($_GET['s'] == 'POP2')        echo "<body onload="loadSyllabi('POP2')">";} else {    echo "<body>";}

使用

switch
语句使代码更具可读性可能会有所帮助(如果您打算增加更多的案例)。

switch ((isset($_GET['s']) ? $_GET['s'] : '')) {    case 'jwshxnsyllabus':        echo "<body onload="loadSyllabi('syllabus', '../syllabi/jwshxnporsyllabus.xml',         '../bibliographies/jwshxnbibliography_')">";        break;    case 'aquinas':        echo "<body onload="loadSyllabi('syllabus', '../syllabi/AquinasSyllabus.xml')">";        break;    case 'POP2':        echo "<body onload="loadSyllabi('POP2')">";        break;    default:        echo "<body>";        break;}

编辑:顺便说一句,我编写的第一组代码模仿了您的全部意图。意外值的预期结果是否

?s=
意味着不输出
<body>
标签,或者这是疏忽?请注意,该开关将始终通过默认设置来解决此问题
<body>



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/468823.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号