我想用分页进行搜索,但我不知道如何在$ _POST数组中“存储”数据,我应该用会话吗?
Rolensen
答案 0 :(得分:5)
如果您正在进行搜索,那么您正尝试从服务器获取数据,而不是向其发送数据 - 这意味着您可能应该使用GET
,而不是POST
。
此外,它还允许您的用户为结果页面添加书签(或通过电子邮件发送这些链接,IM,...),这总是很好;而且,使用浏览器的后退/前进按钮而不会收到警告框,这也很好^^
(哦,顺便说一下,它有助于解决你的问题;-))
答案 1 :(得分:0)
是的,您可以在表单中使用会话或隐藏字段甚至更好的GET方法。
答案 2 :(得分:0)
可以在表单中同时使用GET和POST,只需将适当的属性method
添加到form
标记:
<form action="index.php?page=5" method="POST">
因此,寻呼机链接是提交按钮,而其余数据则存储在隐藏字段中。但这不是一个好方法,因为你无法将某个链接(例如IM)传递给你的搜索结果。
但最好的方法是存储一些POST输入数据(看这里:http://www.symfony-project.org/plugins/,当你输入一次查询时,它会被存储和记住,所以你不需要多次填写表格)