if (isset($_GET['add']) && isset($_GET['price']) && isset($_GET['qty'])){
$ITEM = array(
//Item name
'name' => $_GET['add'],
//Item Price
'price' => $_GET['price'],
//Qty wanted of item
'qty' => $_GET['qty']
);
$_SESSION['SHOPPING_CART'][] = $ITEM;
刷新页面时,将在购物车中添加商品。 任何一个帮助如何删除URL变量??
POST
请求旨在更新服务器的状态。
GET
请求不是。
您使用了错误的工具来完成作业。将商品添加到购物车应该是一个POST
请求。
正如 Alex 从 http 协议的角度提到的那样,您应该使用 POST 请求来更新您的购物车。
请记住,使用 GET 或 POST 请求时问题仍然存在。开机自检甚至更加令人厌烦,因为向客户显示警报。
为了避免在浏览器中刷新页面,购物车会获得另一个重复的项目,您可以选择例如:
- 将
- 项目添加到浏览器后发送重定向 (301,302) 以清除 url/request 中的变量
- 使用 AJAX 将商品添加到购物车