2015-12-16 3 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

Я предполагаю, что вы делаете add-to-cart по ajax вызову.

Теперь на вашем АЯКС успеха это сделать

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); 

Если вы не делаете это с помощью AJAX, а затем добавить товар в корзину в начале файла PHP, прежде чем вторя любой тег HTML.

+0

Как я могу получить это 'no_of_item_purchased_in_last_add_to_cart' – tabia

+0

@tabia Должно быть поле ввода, чтобы ввести номер элемента для покупки, иначе он будет равен 1. –

Смежные вопросы