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

时间:2014-03-16 22:10:12

标签: php

我正在学习使用php制作动态网页。我通过教程创建了我的网站。它工作得很漂亮,除了以下几行继续出现在我的index.php页面上:

注意:未定义的索引:第6行的C:\ xampp \ htdocs \ janewoo_new \ index.php中的页面 注意:未定义的索引:第8行的C:\ xampp \ htdocs \ janewoo_new \ index.php中的页面 注意:未定义的索引:第10行的C:\ xampp \ htdocs \ janewoo_new \ index.php中的页面......

这是我在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。希望可以有人帮帮我。非常感谢。

1 个答案:

答案 0 :(得分:2)

更正警告更改:

if($_GET['page']=="traditional_teampage.html"){

成为:

if(isset($_GET['page']) and $_GET['page']=="traditional_teampage.html"){

还要考虑这种结构的开关/案例陈述

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