php在使用分页脚本时获取帖子数据

标签 php post pagination

我有一个名为 mainPage.php 的页面,其中包含一个显示页面列表的分页脚本。

 [1][2][3][4][5] 

分页工作正常,但当我转到下一页时,帖子数据消失了。

for($i=1;$i<=$totalPage;$i++)
{
if($page==$i)
{
echo ' <input  type="button" value="'.$i.'"> ';
}
else
{
echo '<a href="mainPage.php='.$i.'"> <input type="button" value="'.$i.'"> </a>';
}}

点击这个链接后,有什么方法可以让帖子数据到下一页:

 <a href="mainPage.php='.$i.'"> 

没有表格。

最佳答案

不,这不可能。当表单被提交(使用 method=post)到服务器时,这是一个 one POST 请求。如果你想再发起一个 POST 请求,你需要再发起一个 POST 请求。如果您单击链接,则这不是 POST 请求。

我假设您的场景类似于搜索表单,它通过 POST 提交并返回几页结果。在这种情况下,无论如何都会滥用 POST。 HTTP POST 请求应用于更改服务器上的数据,例如注册新用户或删除记录。只是一个搜索表单不是数据更改,它只是数据检索。因此,您的表单应该是 method=get。这将生成一个以表单值作为查询参数的 URL:

mainPage.php?search=foobar

然后您可以从中简单地创建分页 URL:

printf('<a href="mainPage.php?%s">...', http_build_query(array('page' => $i) + $ _GET));

这将导致:

mainPage.php?search=foobar&page=2

这样您的所有请求都是独立的 GET 查询。

关于php在使用分页脚本时获取帖子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991981/

相关文章:

javascript - ajax 中的 Laravel Blade 状况

PHP mysql_query数据大小限制?

java - Spring Data JPA 分页 - 从方法名称创建查询

php - 正确地将插件文件包含到主插件文件中

带有 SQL 结果的 PHP 内存限制

javascript - Opera 中 POST 的 jQuery 语法错误

javascript - 如何使用post方法(AJAX)调用异常?

javascript - 使用 fetch() 的 POST 请求返回 204 No Content

javascript - jQuery 分页下一个和上一个按钮不起作用

database - 大型网站如何做分页?