2015-12-16 48 views
1

我已經制作了一個簡單的購物車,其中有一個div,將顯示在擁有購買物品的懸停上。問題是每次我點擊add to cart按鈕。它不會在實例中統計購物車物品。我需要做的就是自己刷新我的頁面。任何建議或幫助將是可觀的。頁面刷新後count()函數更新php

代碼

<div id="cartContainer"> 
    <div id="cart"> 
    <li style="color: #515151"> 
    <img id="cart_img" src="images/cart.png"> 
    Cart <span class='badge' id='comparison-count'> 
    <?php 
    if(isset($_SESSION['cart'])&& !empty($_SESSION['cart'])&& count($_SESSION['cart'])>0) 
    { 
    echo count($_SESSION['cart']); 
    } 
    else { 
    $cart_count=0; 
    echo $cart_count; 
    } 
?> 
    </span> 
</li> 
    <div id="sidebar"> 
    <?php 
    if(isset($_SESSION['cart'])&& !empty($_SESSION['cart'])){ 
    ?> 
    <table id="s_table"> 
    <?php 
    foreach($_SESSION['cart'] as $id => $value){ 
    //here it shows the item details 
    } 
    ?> 
    </table> 
    </div> 
    </div> 
    </div> 
+0

添加無緩存頭? – developerwjk

+0

@developerwjk它將如何幫助我? – tabia

+0

服務器腳本不會在前端懸停時運行。 –

回答

1

我假設你是ajax呼叫做add-to-cart

現在您阿賈克斯成功做到這一點

var no_of_item = Number($("#comparison-count").html()); 
var new_no_of_item = no_of_item + no_of_item_purchased_in_last_add_to_cart; 
$("#comparison-count").html(new_no_of_item); 

如果你沒有被阿賈克斯這樣做,那麼產品在php文件的開頭呼應任何HTML標記前添加到購物車。

+0

我怎樣才能得到這個'no_of_item_purchased_in_last_add_to_cart' – tabia

+0

@tabia應該有一個輸入字段來輸入要購買的項目號,否則它將是1。 –