我已经使用HTML一段时间了,我刚刚开始使用PHP我创建了一个带有使用PHP include函数的菜单的简单页面.该菜单有效,但我想知道如何设置一个原始包含文件,当单击其中一个菜单按钮时,该文件被替换.这是我的代码:
<html>
<head>
<title>
Test
</title>
</head>
<body>
<?php
include 'header.php';
?>
<form action="" method="post">
<input type="submit" name="Home" value="Home" />
<input type="submit" name="AboutUs" value="About Us" />
<input type="submit" name="Games" value="Games" />
<input type="submit" name="Pages" value="Pages" />
</form>
<?php
if (isset($_POST['Home']))
{
include 'home.php';
};
if (isset($_POST['AboutUs']))
{
include 'au.php';
};
if (isset($_POST['Games']))
{
include 'games.php';
};
if (isset($_POST['Pages']))
{
include 'pages.php';
};
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我希望它在页面首次加载时包含home.php,然后在按下其中一个菜单按钮时将其替换.我怎么能用PHP做到这一点?或者,还有更好的方法?
这可能是一个干净的解决方案:
<form action="" method="post">
<input type="submit" name="page" value="Home" />
<input type="submit" name="page" value="About Us" />
<input type="submit" name="page" value="Games" />
<input type="submit" name="page" value="Pages" />
</form>
<?php
switch($_POST["page"]){
case "About Us":
include 'au.php';
break;
case "Games":
include 'games.php';
break;
case "Pages":
include 'pages.php';
break;
default:
include 'home.php';
break;
}
Run Code Online (Sandbox Code Playgroud)