2011-11-04 43 views
1

我有一个表单提交POST 对于用户排序结果,有几个链接。Form发布和排序链接

但是,如果我使用经典链接,我将失去以前搜索的POST信息 处理这个问题的最佳方法是什么?

THX 克里斯

+5

如果你分享一些代码,你会得到更多的帮助 - 多多益善(HTML/PHP/JavaScript)的 – ManseUK

+1

你可以使用JavaScript点击链接时发送POST数据。 – bozdoz

回答

1

商店POST'ed在$_SESSION信息,并用它来记住搜索设置,当你对它们进行排序。

或者,您可以使用纯客户端JavaScript来对浏览器中的结果进行排序。

如果它是公开可见的,并且表单提交不会更改任何数据,我建议您使用GET代替。

0

没有代码,这很难说。这听起来像是用户输入一个搜索词并被带到一个页面,他们可以重新排列结果。重新排序是通过发布完成的,然后您想要在完成时将用户返回到搜索结果页面。它是否正确?

您可以在发布的数据中包含搜索条件,然后在服务器完成后处理时重定向到该搜索。

0

如果我理解正确的话,你也许在使用GET的形式方法和$_GET获得搜索词感兴趣。

然后可以使用http_build_query()建立在搜索结果中的链接,这样的条款不会丢失。

0

这是一个稍微不太正统的解决方案:使用<input type="submit">按钮而不是链接,并将它们设置为超链接。给他们一个班级,并使用CSS为他们设置屏幕风格。你可以通过检查你的链接按钮上的名字$ _POST来跟踪你想要的订单。我已经多次使用这种技术,并且据我所知,没有人遇到过任何问题。