php错误与基本菜单的开关一起使用

时间:2013-07-22 18:10:02

标签: php xampp dreamweaver

我有一个switch.php文件可以使用这样的菜单:

<?php


switch($_GET['pag'])         
{

 default:
 include "index.php";   
 break;

 case 'about':
  include "about.php"; 
 break;

 case 'contact':
  include "contact.php"; 
 break;

}
?>

然后我有一个contact.php文件和一个about.php文件。 我还有一个带有以下代码的menu.php文件:

<body>


<a href="?pag=home"> HOME</a> <br>
<a href="?pag=about"> ABOUT </a> <br>
<a href="?pag=contact">CONTACT</a> <br>

</body>

我还有一个index.php文件,其中包含我已经做过的事情,但我也把它放在index.php文件中:

<?php include "menu.php";?>

因为我可以从index.php页面转到其他页面。

但是当我点击链接主页,关于,联系时没有任何反应。 任何人都知道为什么会这样?

2 个答案:

答案 0 :(得分:0)

尝试更改menu.php以包含“switch.php”文件名:

<body>
<a href="switch.php?pag=home"> HOME</a> <br>
<a href="switch.php?pag=about"> ABOUT </a> <br>
<a href="switch.php?pag=contact">CONTACT</a> <br>
</body>

我怀疑你是直接访问其中一个页面,它试图自己调用?pag=X而不是switch.php

答案 1 :(得分:0)

可能是您没有在其他文件中提供链接。 例如。您的文件home.php中没有contact.php的链接。

确保包含所有文件,并在每个文件中正确指定链接。

试试这个

<?php
switch($_GET['pag'])         
{
 case 'about':
 include "about.php"; 
 break;

 case 'contact':
 include "contact.php"; 
 break;

 default:
 include "index.php";   
 break;
 }

?>