【发布时间】:2014-08-18 10:13:57
【问题描述】:
我正在创建一个带有分页的搜索功能。
我有一个表单,我得到它的 POST 值。然后我用它来搜索数据库并返回一组结果。
结果被分解成页面,用户可以点击视图中的页面链接。
我的问题是,如何在多个页面上持续搜索?
第一页是否应该获取 POST 值,而在后续页面上,我是否应该将搜索词放入 url,例如。
www.example.com/search/various-keywords/p2
然后获取术语并再次查询数据库,将结果拆分到任何页面,p2、p3、p4 等。
有没有更简洁的方法来做到这一点?
另外,在 url 中包含用户输入是否不安全?我应该以某种方式对其进行编码吗?
如果用户在浏览多个页面后单击返回,我会收到“确认表单重新提交”错误。我怎样才能防止这种情况发生?
【问题讨论】: