我有一个用POST提交的表单 对于用户对结果进行排序,有几个链接。
但如果我使用经典链接,我将丢失上一次搜索的POST信息 处理这个问题的最佳方法是什么?
THX 克里斯
答案 0 :(得分:1)
将POST信息存储在$_SESSION
中,并在排序时使用它来记住搜索设置。
或者,您可以使用纯客户端javascript在浏览器中对结果进行排序。
如果它是公开可见的,并且表单提交不会更改任何数据,我建议你使用GET。
答案 1 :(得分:0)
没有代码,很难说。这听起来像用户输入搜索词并被带到他们可以重新排序结果的页面。重新排序通过post完成,然后您希望在完成后将用户返回到其搜索结果页面。它是否正确?
您可以在发布的数据中包含搜索字词,然后在服务器处理完帖子后重定向到该搜索。
答案 2 :(得分:0)
如果我理解正确,您可能有兴趣使用GET
作为表单方法,$_GET
来获取搜索字词。
然后,您可以使用http_build_query()
在搜索结果中构建链接,以便不会丢失这些条款。
答案 3 :(得分:0)
这是一个稍微不那么正统的解决方案:使用<input type="submit">
按钮代替链接,并将它们设置为超链接样式。给他们一个类,并使用CSS为屏幕设置样式。您可以通过勾选$ _POST获取linky按钮上的名称来跟踪您想要的订单。我已多次使用这种技术,据我所知,没有人遇到任何问题。