【发布时间】:2014-07-11 00:13:55
【问题描述】:
我在这里有点难过。我有 2 个 php 页面。一个基本上显示模板,单击时,AJAX 调用调用外部页面并显示所有必要的信息。我的问题是我的会话变量没有更新。我正在使用一些分页,并且数字没有更新。我的模板页面上的一些代码:
重新分页
session_start();
$pagination .= $_SESSION['position'] == "" ? '' : 'Items '.$_SESSION['position'].'-'.$_SESSION['item_per_page'].' of '.$get_total_rows ;
if($pages > 1)
{
$pagination .= '<ul class="paginate nav nav-pills">';
for($i = 1; $i<=$pages; $i++)
{
$pagination .= '<li><a href="#" class="paginate_click" id="'.$i.'-page">'.$i.'</a></li>';
}
$pagination .= '</ul>';
}
<?php echo $pagination; ?>
<div id="results">
<!-- Results from query will go in here -->
</div>
j$(".paginate_click").click(function (e) {
j$("#results").prepend('<div class="loading-indication"><img src="/assets/loader.gif" /></div>');
var clicked_id = j$(this).attr("id").split("-"); //ID of clicked element, split() to get page number.
var page_num = parseInt(clicked_id[0]); //clicked_id[0] holds the page number we need
j$('.paginate_click').removeClass('active'); //remove any active class
//post page number and load returned data into result element
//notice (page_num-1), subtract 1 to get actual starting point
j$("#results").load("development_fetch.php", {'page': (page_num-1)}, function(){
});
j$(this).addClass('active'); //add active class to currently clicked element
return false; //prevent going to herf link
});
在 development_fetch.php 中:
session_start();
$page_number = filter_var($_POST["page"], FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH);
$position = ($page_number * $item_per_page);
$_SESSION['position'] = $position;
$_SESSION['item_per_page'] = $item_per_page;
//Grab code to display inside template blah.
如果你点击分页中的第1页,它应该会导致:
项目 0 - 100 共 1000 个
如果我点击第 2 页,应该是:
100 - 200 个项目,共 1000 个
但它只是停留在:
项目 0 - 100 共 1000 个
0 是$_SESSION['position']
100 是$_SESSION['item_per_page']
我不明白为什么它不更新。请帮助堆垛机!
【问题讨论】:
-
session_start();请在每个页面上。 -
忘了哟,session_start() 在每一页上
-
你能从 ajax 返回一个
print_r($_POST);来看看 ajax 的实际情况吗? -
在 development_fetch.php 中是我放置代码的地方。我得到了这个结果 Array ( [page] => 0 )
-
无论你点击哪个分页结果
Array ( [page]是0?
标签: php jquery ajax session pagination