Php 如何向具有复选框的查询添加分页?

Php 如何向具有复选框的查询添加分页?,php,mysql,forms,pagination,checkbox,Php,Mysql,Forms,Pagination,Checkbox,所以我有一个由Frost慷慨提供的查询示例,它帮助我学到了很多东西(我是一个新手),但我一直在尝试添加分页。我已经在网上搜索了一个星期了,有很多不同的例子,我尝试了很多,但几乎没有成功。我终于能够构建您在下面看到的内容,问题是当您点击search时,它确实只返回20条记录,但页面不起作用。它们不起作用的方式是,当你点击“下一步”时,它将进入第二页,但没有结果显示,如果你再次点击第三页,它将不会进入第二页。我真的不想占用任何人的宝贵时间,但我真的很失落。以下是“我的”代码: 你有很多问题。第一种

所以我有一个由Frost慷慨提供的查询示例,它帮助我学到了很多东西(我是一个新手),但我一直在尝试添加分页。我已经在网上搜索了一个星期了,有很多不同的例子,我尝试了很多,但几乎没有成功。我终于能够构建您在下面看到的内容,问题是当您点击search时,它确实只返回20条记录,但页面不起作用。它们不起作用的方式是,当你点击“下一步”时,它将进入第二页,但没有结果显示,如果你再次点击第三页,它将不会进入第二页。我真的不想占用任何人的宝贵时间,但我真的很失落。以下是“我的”代码:



你有很多问题。第一种方法是使用表单提交从选项中获取值(这很好),但是“下一页”链接只提供一个页面id,而不是所有其他选项。(您可以将它们放在下一个链接中(无论如何,您可以使用_GET),或者将提交的值存储在sessionn中。我更喜欢后者)

另一个问题是,您进行了一些分页计算,但从未使用您计算的数字。您必须输入mysql LIMIT语句。(在“订货人”之后是正确的一点。为此,请替换

" ORDER BY `Pet_Name`";


但是请记住,这只会解决问题2,您仍然需要将这些GET变量放入“下一页”中

打印“”;//下一页的链接

print '<a href="registry.php?page_number='.$next.'">next page</a>'; //The link         for the next pages
打印“”;//下一页的链接

对应的html可能会有帮助,谢谢您的响应!实际上没有与查询相关的对应html,它只是为我的css脚本格式化div。我是否缺少需要在脚本之外实现的html,以便它正常工作?不完全相关,但将来可能会证明不使用
mys很有用ql.*
扩展不再使用了。它已经被弃用了(最后)。请查看
PDO
mysqli.*
,它们支持诸如预处理语句之类的功能,以及在
mysql.*
时代不存在的大量其他功能(为mysql 3.x编写,当前版本为5.5)复选框和mysql查询之间没有任何关系。至少你的html表单应该是相关的。我怀疑是POST/GET mixupI在你的limit语句中添加了limit语句,非常感谢!我发现每个分页示例都谈到了这一点,但我始终无法使用它而不产生大量错误关于语法。你提到在会话中存储提交的值吗?我不确定这个术语。Agian我是个新手,所以我非常感谢!你可以将数据存储在$\u session[]数组中。它有点像$\u GET[]数组。get数组将始终只包含当前URL中的数据,而会话数组在默认情况下不包含任何内容,但它与任何其他数组的不同之处在于,它将在用户访问的下一页中仍然存在。只需查找一些php会话教程,这并不难。仍然只需输入g下一个链接中的_GET参数可能是更快/更容易的修复方法。$paget也不存在,但你是对的,我也错过了。应该是$nextI使用我的数据库而不是OPLR运行代码,它进行分页OK
" ORDER BY `Pet_Name` LIMIT ". $mysql_limit .",". $page_limit;
print '<a href="registry.php?page_number='.$next.'">next page</a>'; //The link         for the next pages