CMS中搜索表单的POST与GET方法

时间:2011-09-26 19:06:57

标签: html architecture post get administration

我有点困惑一件事。我无法决定是否在我的搜索表单中使用POST或GET方法。

通常我会将GET方法用于这样的表单,因此用户可以为他们获得的结果添加书签。但是这一次,搜索表单存在于管理区域中,因此结果很快就会相关,并且不需要为结果添加书签,当然,它们并不适合所有人。

更具体地说,搜索功能旨在与用户列表一起使用,因此可能会有一些特定用户被搜索。我的想法是使用POST方法,其中表单将被重定向到同一页面,因此我将获得按搜索字符串过滤的用户列表。还有分页,所以我会在每个分页链接(下一页,上一页,第一页和最后一页链接)上添加搜索字符串,以便以后不会丢失搜索字符串(在任何后续会话中)像搜索结果的分页等搜索。)。

没有明显的理由相互偏爱,两者都可以使用。 POST方法会有点麻烦,但另一方面,搜索表单中有高级选项(大约5个复选框),我不喜欢用太多的值来修改URL栏的想法(并且我希望用户不要经常在搜索会话之后使用分页,因此如果使用POST方法,则值不会经常到达地址栏。

您更喜欢在CMS和类似系统中搜索哪一个?

谢谢大家!

2 个答案:

答案 0 :(得分:49)

您正在获取数据,因此请使用GET。 POST会产生刷新和返回的问题。

不要过分关注URI的美感,它们不是一件艺术品。

答案 1 :(得分:3)

也许,我(大多数时候)总是会选择post over get,它更整洁,更新,并且使用post方法返回问题是过去在任何主要浏览器中的事情,他们只是问你是否要重新发送数据,不是吗?

MAJOR例外是动态网页的书签(例如movieweb.com/movies.php?movie=the_three_mosqueteers),但是,如果情况并非如此,我认为最好使用POST。