不要从URL中获取GET参数

问题描述 投票:-1回答:1

最近我对我的应用程序进行了少量重构,分页表已停止工作,我认为这是因为它没有采用URL中GET参数传递的当前页面。

在重构之前,我有一个class index.php,其中包括所有HTML代码和PHP代码,但是为了优化而不是重复代码,我开始将导航菜单,顶部导航栏和其中的内容分开。不同的文件.php,以便当我使用此代码进入网站时,加载整个页面:

    $(function () {
        $.get("../navbar.php", function (data) {
          $("#navbar-menu").append(data);
        });
        $.get("../menu.php", function (data) {
          $("#sidebar-wrapper").append(data);
        });
        $.get("./content.php", function (data) {
          $("#divPersonal").append(data);
        });
    });

例如,当我输入以下页面之一时,我有一个带有分页的表并键入链接:

http://localhost/app/modules/users/index.php?page=2

[当我重新加载index.php并使用javascript加载“ content.php”时,在其中我有PHP调用“ getUsers()”,它应该带有URL和“ page”参数,但它没有这样做,这似乎是由于我的index.php的挂载方式所致。我找不到解决此问题的最佳解决方案。当我使用if调用函数时,我直接获取参数:

if (empty($_GET['page'])) {
  $firstPage = 0;
  $actualPage = 1;
} else {
  $actualPage = $_GET["page"];
  $firstPage = ($actualPage - 1) * $SIZE;
}

[如果有人可以帮助我,谢谢。

javascript php jquery ajax
1个回答
-1
投票

用标题命名页面,并像这样在页面之间切换:

if(isset($_POST["page"]))
{
  switch ($_POST["page"]) {
    case "login":
     include '/folder/page.php';
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.