首页 > 解决方案 > 由于刷新浏览器而导致的重复操作

问题描述

我创建了一组代码,isset($_GET['add'])用于将商品添加到购物车。

但是一旦我刷新浏览器,它就会重复。我认为这很正常,因为浏览器会刷新相同的 url。

我唯一的解决方案是使用header(location:"")更改网址。但我想创建一些东西,如果你添加到购物车,浏览器不应该被刷新。

例如 HTML:

<a  href="cart.php?addsr='.$row['id'].'">ADD TO CART</a> `

if(isset($_GET['add'])) { 
    /* FUNCTIONS HERE */
    header('location:'.$page);
}

一切都很好。实际上它可以工作但是,是否可以在不刷新页面的情况下添加到购物车?我的另一个选择是删除 cart.php 示例:

<a  href="?addsr='.$row['id'].'">ADD TO CART</a> 

但基本上,当我刷新浏览器时,它会复制项目,因为由于其相同的 url 导致操作重复。

标签: phphtml

解决方案


代替使用锚标记,您可以使用按钮并通过 jquery ajax 将数据提交到特定的 url,这样页面就不会被刷新。


推荐阅读