微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

有什么建议?

解决方法:

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐