我是一名缺乏经验的业余 Web 开发人员,所以如果我遗漏了针对此问题的明显解决方案,请原谅我。
我的网站包含一个搜索表单,用于搜索我在静态数据库中提供的信息。搜索表单中有多个参数,因此表单使用POST
将参数发送到页面。当发生有效搜索时,搜索参数将记录在 mySQL 表中,并带有关联的唯一自动递增 ID。显示结果时,还会显示 index.php?id=100&page=1
形式的链接,这样无需重新输入参数即可再次访问搜索。
但是,由于使用了POST
来发送参数,所以搜索后的URL仍然是index.php
。有什么方法可以在搜索后将该唯一 ID 发送到 URL,以便搜索后的 URL 显示为 index.php?id=100&page=1
?
最佳答案
是的,以下任何一项都可以完成您想要的:
- 使用
GET
请求而不是POST
请求。 - 让服务器将用户重定向到一个新页面,该页面具有
GET
字符串中的参数。 (有关重定向的详细信息,请参阅 https://stackoverflow.com/a/768472/3108853)。
关于php - POST 提交的唯一 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29572333/