如何在php中清除URL变量

时间:2012-05-25 10:53:49

标签: php getmethod

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

2 个答案:

答案 0 :(得分:1)

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

GET请求不是。

您使用错误的工具进行工作。将商品添加到购物车应该是POST请求。

答案 1 :(得分:0)

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

请注意,使用GET或POST请求时问题仍然存在。 POST更加恼人,因为并向客户显示警报。

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

  • 将项目添加到浏览器后发送重定向(301,302)以从网址/请求中清除变量
  • 使用AJAX将商品添加到购物车