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