我在网站上有表格,用于搜索数据库中的对象。问题是用户可以搜索许多属性,所以我不确定我应该使用 POST 方法将值传递给其他脚本,还是应该将所有变量放在 URL 中并使其他脚本独立且仅可访问关联。
例如,如果我使用 GET 方法,URL 将如下所示:
/.../searching_objects.php?a[priority][gym]=0&a[priority][clubs]=1&a[priority][shop]=1&a[priority][restaurants]=1&a[priority][pubs]=0&a [priority][pets]=1&a[priority][parking]=0&a[persons]=1&a[lat]=nondef&a[lng]=nondef&a[radius]=500&a[college]=0
- 在这种情况下,我的页面将独立于前一个页面,它可以被刷新,或者不依赖于以前的脚本来访问
但如果我使用 POST 方法,我的 URL 看起来像 /.../searching_objects.php,或者可能有几个变量通过 URL,用于切换页面。这种方法显然取决于以前的脚本。
根据这个问题,哪种方法更好?哪一个对用户更友好(在这些情况下是否优先考虑用户友好?)?是否有一些安全原因为什么更喜欢一种方法而不是另一种方法?