我有一个正常的$.post
AJAX请求是进入这个页面是否有可能从AJAX请求中获取rowCount()以在分页中使用它?
ajax.php
<?php
if (isset($_POST['offset'])) { $offset = $_POST['offset']; } else { $offset = 0; }
$sql = "
SELECT a.name, b.fname, c.lname, d.mname FROM table a
LEFT JOIN table-b b ON a.id = b.id
LEFT JOIN table-c c ON a.id = c.id
LEFT JOIN table-d d ON a.id = d.id
LIMIT $offset, 5
";
while($r = $stmt->fetch()){
...
}
$total = $stmt->rowCount();
$pages = ceil($total/5);
$offset = ($page - 1) * 5;
?>
眼下越来越之后$total
,$pages
,$offset
是我的尝试是使在ajax.php
内分页,但我已被抛出一个stalement,因为我不知道如何做到这一点。
我最后的想法得到$total
,$pages
,$offset
出从第一AJAX请求data
请求,然后重新发送另一个AJAX要求onclicking
的pagination
在main.php
页。
那是正确的做法,是否有可能从AJAX要求retreive PHP的数据?或者有另一种适当的方式来处理pagination
与AJAX。
使用'datatable'进行简单的操作。 –
你并没有真正返回任何东西。你只是设置php变量。最好的办法是将所有你想要的数据添加到php数组或对象中,然后从json编码对象中返回字符串返回值 – JoshKisb
@JoshKisb所以我应该做的是'$ limits = ['total'=> $ total''pages '=> $ pages,'offset'=> $ offset]; json_encode($ limits);'然后使用它,使用安全吗? – Toleo