php - POST 提交的唯一 URL

标签 php mysql forms

我是一名缺乏经验的业余 Web 开发人员,所以如果我遗漏了针对此问题的明显解决方案,请原谅我。

我的网站包含一个搜索表单,用于搜索我在静态数据库中提供的信息。搜索表单中有多个参数,因此表单使用POST 将参数发送到页面。当发生有效搜索时,搜索参数将记录在 mySQL 表中,并带有关联的唯一自动递增 ID。显示结果时,还会显示 index.php?id=100&page=1 形式的链接,这样无需重新输入参数即可再次访问搜索。

但是,由于使用了POST来发送参数,所以搜索后的URL仍然是index.php。有什么方法可以在搜索后将该唯一 ID 发送到 URL,以便搜索后的 URL 显示为 index.php?id=100&page=1?

最佳答案

是的,以下任何一项都可以完成您想要的:

  1. 使用 GET 请求而不是 POST 请求。
  2. 让服务器将用户重定向到一个新页面,该页面具有 GET 字符串中的参数。 (有关重定向的详细信息,请参阅 https://stackoverflow.com/a/768472/3108853)。

关于php - POST 提交的唯一 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29572333/

相关文章:

javascript - HTML + Node.js 文件上传

javascript - 将动态生成的表单传递给 Controller

php - fputcsv 将结果打印到屏幕而不是 csv

php问题,怎么了?

php - 我的网站运行速度很慢,我不知道为什么?

php - 在 SWFUpload 上发送电子邮件确认

mysql - 在哪里保存用户对某个项目的评论?

XAMPP 控制面板中 MYSQL 意外关闭

mysql - 如何在单个查询中使用mysql case或子查询

javascript - 带按钮 javascript 的 Python post 表单