使用表格比邮寄好吗?

时间:2012-09-19 07:30:23

标签: php

因为当你使用帖子然后点击刷新浏览器将尝试再次发布。

我在youtube上看了一些教程,显示了“post then redirect technique”。  他这样做 将重定向(使用标题)发布到同一页面后,其中包含一些获取数据

如果发现这个愚蠢,因为你可以使用get方法

所以简而言之,我的问题是......如果使用表格,get方法比post方法更好吗?

3 个答案:

答案 0 :(得分:5)

不,这不是更好......

更糟糕

为什么呢?因为按下刷新然后重复表单执行的任何操作。想象一下,有多少人会不小心对信用卡收取两次费用,或者两次提交相同的论坛帖子 - 完全不必要。

GET请求应该是幂等的。让我更强大:GET请求是幂等的。他们不应该“做”任何事情,而只是要求提供信息。

POST-Redirect-GET方法是避免“刷新”问题的方法。周期。

答案 1 :(得分:0)

GET应该对服务器没有影响。也就是说,您应该能够多次重新发出相同的GET,并且没有问题。

相比之下,POST旨在更新记录。它们不一定是幂等的。这就是为什么你的浏览器会在你再次尝试同一个POST时发出警告的原因 - 你真的想从亚马逊购买那本书的两本吗?

如果您的表单是搜索表单或类似表单,则GET是合适的。如果您的表格是登录表格,结账表格等等,那就不用了。

答案 2 :(得分:0)

获得不安全。但是这样发帖!确保永远不要使用get.it不是更好的做法。如果我们传递的数据对用户没有用,我们可以使用get。