PHP PDO分页未刷新

PHP PDO分页未刷新,php,pdo,Php,Pdo,我对PHP非常陌生,我正在尝试进行分页,代码可以工作!但是我需要点击两次按钮来刷新/更改页面。我该如何解决这个问题 view/main/user/userlist.php <?php $_SESSION['pagelim'] = 10; $_SESSION['page'] = $_GET['halaman']; if ($_SESSION['page'] == '') { $_SESSION['pos'] = 0;

我对PHP非常陌生,我正在尝试进行分页,代码可以工作!但是我需要点击两次按钮来刷新/更改页面。我该如何解决这个问题

view/main/user/userlist.php

<?php
      $_SESSION['pagelim'] = 10;
      $_SESSION['page'] = $_GET['halaman'];
      if ($_SESSION['page'] == '') {
          $_SESSION['pos'] = 0;
          $_SESSION['page'] = 1;
      } else {
          $_SESSION['pos'] = ($_SESSION['page']- 1) * $_SESSION['pagelim'];
      }

      $itemcount = listpetugas::getlisted();
      $pagecount = ceil(listpetugas::getlisted()/$_SESSION['pagelim']);

      for ($i=1;$i<=$pagecount;$i++)
      { ?>
          <?php
          if ($i!=$pagecount){
              echo " <ul class='pagination'><li><a href='?controller=main&action=userlist&halaman=$i' onclick='myFunction()'>$i</a></li></ul>";?>
          <?php }
          else{
              echo "$i";
          } ?>
      <?php }  ?>
JS


函数myFunction(){
location.reload();
}

很抱歉代码太乱。

显示你的js代码我在文章底部添加了代码,这只是一个重新加载的脚本,即使没有js代码,问题仍然会发生。你的javascript代码只是每次重新加载当前页面,所以你的
$\u GET['halaman']
代码从来没有新的变量。因此,首先尝试删除这个js函数。我知道您说过它仍然不起作用,但您至少应该看到浏览器地址栏更新了页面的新变量,这可能有助于更轻松地定位问题。事实上,如果您查看html页面的源代码,是否会像您预期的那样生成
?我删除了代码,浏览器地址确实发生了变化,但页面仍然显示了直到第二次单击之前的数据。示例:地址是“bla?halaman=1”,然后我单击第2页按钮,地址确实变为“bla?halaman=2”,但直到我第二次按下第2页按钮,页面仍显示第一页。而且
    也很好。出于好奇,当变量可以使用时,为什么要使用会话来存储这些数据?我想知道你使用会话是否有什么有趣的地方
        public static function listemup()
    {
        if ($_SESSION['pos'] =='' && $_SESSION['pagelim'])
        {
            $pos  = 0;
            $lim = 10;
        }
        else {
            $pos = $_SESSION['pos'];
            $lim = $_SESSION['pagelim'];
        }
        $list = [];
        $db = FirstFire::StartConnection();
        $req = $db->query("SELECT * FROM randomity LIMIT $pos,$lim");
        $rowcount = $req->rowCount();
        foreach ($req->fetchAll() as $post) {
            $list[] = new listpetugas($post['name'],$post['email'],$post['adress'],$post['wow']);
        }
        return $list;
    }
    
      <script>
          function myFunction() {
              location.reload();
          }
      </script>