【发布时间】:2017-01-21 05:59:56
【问题描述】:
我在大型网站上工作,其中包含汽车过滤功能。我将解释表单过滤的工作原理:
所以用户选择过滤器选项、车号等然后按 go,这会向服务器 (php) 发出 GET 请求我已经将每个变量从 $_GET 更改为 $_POST 并更改了表单提交方法,问题是当表单返回的项目数量可能超过 2 页,因此当用户单击第二页或第三页时,所有此代码所做的就是将页码添加到请求中,如下所示:www.example.com/GET_REQUEST_VARIABLES -> www.example .com/pagenumber&GET_REQUEST_VARIABLES。这样服务器返回第二页项目等等。
但是当我发送 post 请求时,它没有保存在 url 中,所以服务器不知道要返回什么,
你能帮我解决这个问题吗?
如果您提出问题我可以更好地解释我不知道我是否在这里解释清楚
【问题讨论】:
-
您是说当您转到第 2 页时,您会丢失保存在 $_POST 中的所有选项吗?或者当您转到第 2 页时,没有第 2 页,因为页码未附加到 URL?
-
当我转到第 2 页时,服务器会丢失我在使用 post 之前发送的所有变量,它会附加页码,但不会添加从 post 发送的变量,因为它是另一个请求
-
您可以将 $_POST 变量保存在 $_SESSION 变量中吗?这将允许他们从一个页面到另一个页面。否则,听起来您每次都需要再次发布信息。我会推荐 $_SESSION。
-
我也教过它,但不知道这是不是个好主意,我是前端开发人员,但我的公司没有后端开发人员,所以我也做后端工作:)
-
@Native Coder 下面的答案很中肯。除非数据是敏感的,否则在这里使用 $_GET 就可以了。
标签: php post get http-post http-get