0
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 变量?

4

2 回答 2

1

POST请求旨在更新服务器的状态。

GET请求不是。

您为这项工作使用了错误的工具。将商品添加到您的购物车应该是一个POST请求。

于 2012-05-25T10:54:50.440 回答
0

正如 Alex 从 http 协议的角度提到的,您应该使用 POST 请求来更新您的购物车。

请记住,使用 GET 或 POST 请求时问题仍然存在。POST 更令人讨厌,因为它会向客户显示警报。

为了避免在浏览器中刷新页面,购物车会获得另一个重复的项目,您可以选择例如:

  • 将项目添加到浏览器后发送重定向 (301,302) 以清除 url/request 中的变量
  • 使用 AJAX 将商品添加到购物车
于 2012-05-25T11:48:34.330 回答