リンクの 1 つをクリックすると別の php ファイルが含まれ、それによってコンテンツが変更される単純な php ページを作成しました。以下はこれまでのコードです。唯一の問題は、リンクをクリックするたびに URL が index.php?page=page1 に変更されることです。これは見栄えがよくありません。
<html>
<head>
<title> PHP Includes </title>
</head>
<body>
<h1> This is the home page </h1>
<ul>
<li><a href="includes.php?page=page1">Page1</a> </li>
<li><a href="includes.php?page=page2">Page2</a></li>
<li><a href="includes.php?page=page3">Page3</a></li>
</ul>
</body>
</html>
<div style='width:300px; height: 200px; border: 1px solid #000;'>
<?php
error_reporting(E_ALL ^ E_NOTICE);
$page = $_GET['page'];
$pages = array('page1', 'page2', 'page3');
if (!empty($page)) {
if(in_array($page,$pages)) {
$page .= '.php';
include($page);
}
else {
echo 'Page not found. Return
<a href="includes.php">home</a>';
}
}
else {
include('page1.php');
}
?>
</div>
アドレスバーの URL を変更せずに、同じことを行う方法 (コンテンツを変更するだけ) があるかどうか疑問に思っていました。