php - 由于刷新浏览器而导致的重复操作
问题描述
我创建了一组代码,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 导致操作重复。
解决方案
代替使用锚标记,您可以使用按钮并通过 jquery ajax 将数据提交到特定的 url,这样页面就不会被刷新。
推荐阅读
- python - 在元组列表中查找循环路线
- excel - excel中的自定义减法
- php - Google Calendar API 更改事件创建者
- python - 将类导入测试文件的正确方法
- flutter - 在显示简单文本的颤振小部件中获取stackoverflow错误
- python - 如何使用python读取xml文件并以表格格式显示数据?
- entity-framework - 带有 EF Core 连接器的 MySql 与 PostgreSQL
- python - 用 tkinter 在图表中绘制 seaborn.relplot 的图例
- angular - 'MatTableDataSource 类型的参数
' 不可分配给 'Collection 类型的参数 '。 - c - Flutter - 如何用c语言实时发送和接收语音数据?