Я написал простую 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-адрес в адресной строке?