0

我有一个 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 页面转到其他页面。

但是当我点击链接主页、关于、联系时,什么也没有发生。有谁知道为什么可以?

4

2 回答 2

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

于 2013-07-22T18:13:18.427 回答
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;
 }

?>
于 2013-07-22T18:27:07.350 回答