在index.php中显示多个未定义的索引


Multiple undefined index showing in index.php

我正在学习使用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.php

switch((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");
}