PHP PDO分页未刷新
我对PHP非常陌生,我正在尝试进行分页,代码可以工作!但是我需要点击两次按钮来刷新/更改页面。我该如何解决这个问题 view/main/user/userlist.phpPHP 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
$_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>