如何在 php 中清除 URL 变量


How to clear URL variables in php

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 将商品添加到购物车