Не берите параметры GET из URL - PullRequest
0 голосов
/ 26 марта 2020

Недавно я сделал небольшой рефакторинг своего приложения, и разбитые на страницы таблицы перестали работать, и я думаю, что это потому, что он не берет текущую страницу, которая передается параметрами GET в URL.

Перед У меня был индекс класса. 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

Когда я перезагружаю индекс. php и он загружает с javascript "content. php", где у меня есть PHP вызов "getUsers () ", он должен принимать URL и параметр" page ", но он этого не делает, и кажется, что это связано с тем, как монтируется мой индекс. php. Я не могу найти оптимального решения для решения этой проблемы. Я принимаю параметры напрямую, когда вызываю функцию с помощью if:

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

Если кто-то может мне помочь, спасибо.

1 Ответ

0 голосов
/ 26 марта 2020

Назовите страницы с их названиями и сделайте так, чтобы переключаться между страницами:

if(isset($_POST["page"]))
{
  switch ($_POST["page"]) {
    case "login":
     include '/folder/page.php';
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...