我正在学习使用php制作动态网页。我通过一个教程创建了我的网站。它工作得很好,除了以下几行一直出现在我的index.php页面上:
注意:未定义的索引:页面在C:'xampp'htdocs'janewoo_new'index.php第6行注意:未定义的索引:页面在C:'xampp'htdocs'janewoo_new'index.php第8行注意:未定义的索引:页面在C:'xampp'htdocs'janewoo_new'index.php第10行…
下面是我在index.php上的代码:<?php
include("includes/header.html");
include("includes/navbar.html");
if($_GET['page']=="traditional_teampage.html"){
include("includes/traditional_teampage.html" );
}else if($_GET['page']=="traditional_mediapage.html"){
include("includes/traditional_mediapage.html");
}else if($_GET['page']=="traditional_faqpage.html"){
include("includes/traditional_faqpage.html");
}else if($_GET['page']=="traditional_casepage.html"){
include("includes/traditional_casepage.html");
}else if(isset($_GET['page'])=="consumer-proposal.html"){
include("includes/consumer-proposal.html");
}else if($_GET['page']=="bankruptcy.html"){
include("includes/bankruptcy.html");
}else if($_GET['page']=="community.html"){
include("includes/community.html");
}else if($_GET['page']=="traditional_contactpage.html"){
include("includes/traditional_contactpage.html");
}else{
include("includes/traditional_home.html");
}
include("includes/footer.html");
?>
我把isset()描述在其他人的答案,但然后按钮都去第一个相同的页面。我更像一个设计师而不是程序员,我正在尽我最大的努力学习php。希望有人能帮助我。感谢。
修改警告:
if($_GET['page']=="traditional_teampage.html"){
成为:if(isset($_GET['page']) and $_GET['page']=="traditional_teampage.html"){
还可以考虑对这种结构
使用switch/case语句。http://www.php.net/manual/en/control-structures.switch.phpswitch((isset($_GET['page'])) ? $_GET['page'] : null)
{
case 'traditional_teampage.html':
case 'traditional_mediapage.html':
case 'traditional_faqpage.html':
case 'traditional_casepage.html':
case 'consumer-proposal.html':
case 'bankruptcy.html':
case 'community.html':
case 'traditional_contactpage.html':
include('includes/' . $_GET['page']);
break;
default:
include("includes/traditional_home.html");
break;
}
或甚至简单的in_array()
"白名单"为您的包含。
if(isset($_GET['page']) and in_array($_GET['page'],array(
'traditional_teampage.html',
'traditional_teampage.html',
'traditional_mediapage.html',
'traditional_faqpage.html',
'traditional_casepage.html',
'consumer-proposal.html',
'bankruptcy.html',
'community.html',
'traditional_contactpage.html'
)))
{
include('includes/' . $_GET['page']);
}
else
{
include("includes/traditional_home.html");
}