2017-04-21 110 views
0
<?php  
    foreach ($_SESSION["cart_item"] as $item){ 
     ?> 
       <tr> 
       <td style="text-align:left;border-bottom:#F0F0F0 1px solid;"><strong><?php echo $item["nama_produk"]; ?></strong></td> 
       <td style="text-align:left;border-bottom:#F0F0F0 1px solid;"><?php echo $item["id_produk"]; ?></td> 
       <td style="text-align:right;border-bottom:#F0F0F0 1px solid;"><input type="text" name="quantity" value="<?php echo $item['quantity']; ?>" style="width: 50px"></td> 
       <td style="text-align:right;border-bottom:#F0F0F0 1px solid;"><?php echo "Rp. ".$item["harga_produk"]; ?></td> 
       <td style="text-align:center;border-bottom:#F0F0F0 1px solid;"><a href="cart.php?action=remove&id_produk=<?php echo $item["id_produk"]; ?>" class="btnRemoveAction">Remove Item</a></td> 
       </tr> 
       <?php 
     $item_total += ($item["harga_produk"]*$item["quantity"]); 
     } 
     ?> 

爲什麼點擊刷新按鈕,量的值,加一後? 這是購物車中物品SESSION:爲什麼點擊刷新按鈕後,數量值增加1?

if(!empty($_SESSION["cart_item"])) { 
       if(in_array($productByCode[0]["id_produk"],array_keys($_SESSION["cart_item"]))) { 
        foreach($_SESSION["cart_item"] as $k => $v) { 
          if($productByCode[0]["id_produk"] == $k) { 
           if(empty($_SESSION["cart_item"][$k]["quantity"])) { 
            $_SESSION["cart_item"][$k]["quantity"] = 0;} 
           $_SESSION["cart_item"][$k]["quantity"] += $_POST["quantity"];}}} else { 
        $_SESSION["cart_item"] = array_merge($_SESSION["cart_item"],$itemArray); 
       } 
      } else { 
       $_SESSION["cart_item"] = $itemArray;}} 

before refresh

after refresh

+0

如果(空($ _ SESSION [」 cart_item「])){ \t \t \t \t如果(in_array($ productByCode [\t \t \t \t \t的foreach($ _ SESSION [ 「cart_item」]作爲$ K => $ v)的{ \t \t \t \t \t \t \t如果($ productByCode [0] [ 「id_produk」] == $ K){ \t \t \t \t \t \t \t \t如果(空($ _ SESSION [ 「cart_item」] [$ k]的[ 「量」])){ \t \t \t \t \t \t \t \t \t $ _SESSION [「cart_item」] [$ k] [「quantity」] = 0; \t \t \t \t \t \t \t \t} \t \t \t \t \t \t \t \t $ _SESSION [ 「cart_item」] [$ k]的[ 「量」] + = $ _POST [ 「數量」]; \t \t \t \t \t \t \t} \t \t \t \t \t} \t \t \t \t}否則{ \t \t \t \t \t $ _SESSION [ 「cart_item」] = array_merge($ _ SESSION [ 「cart_item」],$ itemArray ); \t} }否則{ $ _SESSION [ 「cart_item」] = $ itemArray; } } break; –

+0

我的意思是這樣。刷新後總是添加。 –

+0

是的,我將其發送到URL操作=「cart.php行動=添加&id_produk = –

回答

-2

檢查$ _SESSION [ 「cart_item」]在腳本中值流動

+0

這看起來不像一個答案,但這部分只是爲了答案,一旦你獲得了50個聲望點,你就會能夠發表評論;在此之前,請提問並回答問題以贏得聲望 – Chris

+0

if(!($ _SESSION [「cart_item」])){if(in_array($ productByCode [0] [「id_produk」],array_keys($ _ SESSION [「cart_item」])){foreach($ _ SESSION [ cart_item「] as $ k => $ v){if($ productByCode [0] [」id_produk「] == $ k){if(empty($ _ SESSION [」cart_item「] [$ k] [」quantity「]] )){$ _SESSION [「cart_item」] [$ k] [「quantity」] = 0; } $ _SESSION [「cart_item」] [$ k] [「quantity」] + = $ _POST [「quantity」]; }}} else {$ _SESSION [「cart_item」] = array_merge($ _ SESSION [「cart_item」],$ itemArray); }} else {$ _SESSION [「cart_item」] = $ itemArray; }} break; –

+1

@ Muh.RezkyAnugerah.A - 請不要*將這樣的內容轉儲到評論中。不可能閱讀。如果你對你的問題有更新,*編輯你的問題。* **注意** - 在你的問題下面的評論中,有人已經向你說明了完全相同的東西。同樣的情況,相同的100%不可讀的內容轉儲。 –