我有一个关于属性搜索的搜索表单,它有一些搜索会给出结果的元素。如地区,地点,城市,没有卧室等。 一旦表单被提交,我可以通过$ _post获取所有表单元素的值。问题是,当我实现分页时,如何获取下一页上的元素值?我应该使用某种全局变量/数组或会话吗? 你有什么建议?php mysql搜索查询
0
A
回答
1
为了让你的下一个页面上$ _ POST值来传递$ _ POST在分页链接值。
举例来说,您有一个名为搜索的输入字段,您正在执行搜索。 所以你必须在每个分页链接上传递$ _POST ['search']。
<a href='search.php?page=2&search="'. $_POST['search'].'"'>Page 2</a>
现在在第2页,你可以得到$ _GET [ '搜索']和您的查询
使用它================== ============================================
您可以使用会话也
当您提交后,您的$ _Post值启动会话并将其保存在会话变量中。在这种情况下,你没有传递价值分页链接
session_start();
$_SESSION['search'] = $_POST['search'];
现在你可以直接使用$ _SESSION在查询[“搜索”]值。
但是对于每次新的搜索,这个会话变量都是空的,所以如果搜索字段没有任何搜索值,那么它不会在数据库中搜索其旧值。
0
我建议你在你的mysql-query中使用LIMIT。如第一页,如果你想10分的结果:
SELECT * FROM searchtable LIKE %%WHATEVER%% LIMIT 0,10
这将限制结果,以10 对于2页你贤者:
SELECT * FROM searchtable LIKE %%WHATEVER%% LIMIT 11,20
当然你要干什么将限制设置为来自PHP的变量。 希望这有助于!
0
使用2搜索查询,第一次为select count(1) from _table_ WHERE _where_
和第二个为select _fields_ from table where _where_ LIMIT _limit_
其中_limit_
是$pagenum*$itemsPerPage, ($pagenum+1)*$itemsPerPage
相关问题
- 1. php codeigniter MySQL搜索查询
- 2. PHP的MySQL搜索查询
- 3. PHP mysql搜索查询
- 4. PHP/MySQL - 搜索查询
- 5. PHP搜索查询MYSQL
- 6. 搜索PHP MYSQL查询
- 7. Mysql搜索查询
- 8. MySQL搜索查询?
- 9. mysql搜索查询
- 10. Mysql查询搜索
- 11. 搜索MySQL查询
- 12. mysql ajax搜索查询
- 13. MySQL搜索查询错误
- 14. PHP MYSQL:搜索字词查询
- 15. 卡在搜索查询在php mysql
- 16. php/mysql搜索查询字符串
- 17. php/mysql搜索查询语法
- 18. mysql php搜索引擎查询多列
- 19. 搜索引擎的SQL查询(PHP/MySQL)
- 20. PHP/MySQL字符串搜索查询
- 21. PHP MYSQL精简搜索多个查询
- 22. Mysql搜索查询问题
- 23. 加权MySql查询搜索
- 24. 优化MySQL搜索查询
- 25. mysql搜索查询搜索很多列
- 26. MySQL简单搜索查询
- 27. 优化Mysql搜索查询
- 28. 搜索查询结果mySQL
- 29. MYSQL查询问题搜索
- 30. MySQL查询搜索(高级)
完全取决于您如何存储数据。它是否塞入一个数组?在数据库中? – cdhowie 2010-11-22 08:04:43