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

アレックスが http プロトコルの観点から言及しているように、カートを更新するには POST リクエストを使用する必要があります。

GET または POST リクエストを使用しても問題が解決しないことに注意してください。POST は、アラートが顧客に表示されるため、さらに煩わしいものです。

ブラウザでページを更新しないようにするには、ショッピング カートに別の重複したアイテムを取得します。たとえば、次のように選択できます。

  • アイテムをブラウザーに追加した後、リダイレクト (301,302) を送信して、url/request から変数を消去します。
  • AJAX を使用してアイテムをショッピング カートに追加する
于 2012-05-25T11:48:34.330 に答える