编程语言
首页 > 编程语言> > php – 防止脚本在页面刷新时重新执行操作

php – 防止脚本在页面刷新时重新执行操作

作者:互联网

过去一周我正在构建自己的php购物车,我遇到了一些问题.

我设法在购物车中添加新商品,网址如下所示.

http://blah-blah.com/order/index.php?action=add&id=84

问题很简单:如何防止在购物车中再次添加相同的商品
如果有人刷新页面?现在每当有人刷新页面时,它会将特定项目的数量更改为1.

此外,在移动到结帐页面后,如果他们按下浏览器中的后退按钮,则再次将数量更改为1;

有什么建议?

解决方法:

是啊.让它们设定,而不是增加数量.

此外,您通常会对此类操作使用POST(而不是GET)请求.浏览器知道这一点,并狡猾地询问用户是否要重新提交POST数据.

对于您的用户来说,最干净的方法可能是使用AJAX完成所有工作.如果他们“退回”,他们只会回到他们访问过的最后一页而不会遇到麻烦.这相当于如何提交有关Stack Overflow的注释:您无法“返回”到提交步骤并最终编写重复注释.

标签:php,shopping-cart
来源: https://codeday.me/bug/20190621/1254462.html