我有一个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页面转到其他页面。
但是当我点击链接主页,关于,联系时没有任何反应。 任何人都知道为什么会这样?
答案 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;
}
?>