使用 Get 方法将页面拉取到索引页



我正在尝试学习使用$get方法从导航栏拉入我的页面。这就是我的设置方式,

我有一个带有索引页的根目录。我有一个名为页面的目录

登陆索引页面后,我希望它拉入页/首页.php 然后当然在导航拉入其他页面时

首页.php联系方式.php服务.php员工.php仪表板.php

我已经尝试了许多不同的方法来使其工作。

这是我的索引页中的内容

<?php
$page = index.php
$page = $_GET['page']; 
if(!file_exists("pages/".$page.".php")){ 
$page="404" 
} 
include("pages/".$page.".php"); 
?> 

这是我的导航.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';
?>

如果有人能帮助我完成这项工作,我将不胜感激。

$_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");
}

相关内容

  • 没有找到相关文章

最新更新