我正在尝试使用$get
方法从导航栏中提取我的页面。
这就是我的设置方式,
我有一个带有索引页面的根目录。 我有一个名为pages
的目录登陆索引页面后我希望它能够进入 网页/ home.php 然后当然在导航拉其他页面
home.php contact.php services.php employees.php dashboard.php
我尝试了许多不同的方法来实现这一点。
这是我的索引页面中的内容
<?php
$page = index.php
$page = $_GET['page'];
if(!file_exists("pages/".$page.".php")){
$page="404"
}
include("pages/".$page.".php");
?>
这是我的nav.php文件
<ul>
<?php
$pages = array(
"pages/home.php" => "Home",
"pages/contact.php" => "Contact Us",
"pages/services.php" => "services",
"pages/employees.php" => "Employees",
"pages/dashboard.php" => "Dashboard");
foreach ($pages as $url => $label) {
echo '<li ';
if(basename($_SERVER['REQUEST_URI'])== basename($url)){ // this line
echo "class='active'"; // this line
} // and this line
echo '><a href=', "$url", '>', "$label", '</a></li>';
}
?>
</ul>
并且在每个页面的顶部我都有这个
<?php
$page = 'PageName.php';
?>
如果有人能帮助我完成这项工作,我将不胜感激。
答案 0 :(得分:1)
$ _ GET不起作用。 $ _GET通过问号后面的URL获取数据,例如:
http://example.com/index.php?p=home
index.php页面传统上控制GET请求。执行上述操作会为变量'p'设置GET请求,并为'p'指定'home'值。我处理GET请求的常用方法是使用下面的代码,调整以适合您的代码。
$p = (isset($_GET['p'])) ? $_GET['p'] : "";
if (file_exists("$p.php")) {
include("$p.php");
}