Я создаю страницу корзины, используя PHP. Мне удалось сохранить элементы, которые человек хочет купить, в переменной сеанса, в которой хранится ассоциативный массив, в котором в качестве ключа указан идентификатор элемента, а в качестве значения - количество элементов:
if (isset($_POST["btnSubmit"])){
$_SESSION["cart"][$isbn] += 1;
header("Location:cart.php");
}
Мне также удалось вывести эти товары в корзину, используя foreach l oop и запрос:
<?php
$total;
foreach($_SESSION["cart"] as $product=>$quantity){
$query = mysqli_query($con,"SELECT * FROM BOOKS WHERE $product LIKE isbn");
$data = mysqli_fetch_array($query, MYSQLI_ASSOC);
$title = $data["title"];
$price = $data["price"];
$image = $data["image"];
$author = $data["author"];
$isbn = $data["isbn"];
print
"<a href='product.php?product=".$isbn."' class='list-group-item list-group-item-action>
<img src='".$image.">
<h5>".$title."</h5>
<h5>£".$price."</h5>
</a>
<select name='quant' id='quant'>
<option value=''>".$quantity."</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
</select>";
$total += $price*$quantity;
}
?>
Как видите, есть раскрывающийся список, который я хочу использовать для изменения номера из предметов, купленных. Мне нужен этот список, чтобы обновить значение указанного ключа c в переменной $ _SESSION ['cart'], а затем динамически умножить это количество на цену для отображения итогового значения. Для этого я использую jQuery.
<script>
$(document).ready(function(){
$("#quant").change(function(){
$.get('ajax/getTotal.php',{quant:$(this).val()},function(data){
$('#total').load(data);
});
});
});
</script>
Мне нужно знать две вещи:
- Как обновить значения в переменной SESSION, не влияя на другие значения ?
- Как правильно использовать jQuery для динамического обновления итогов после обновления значений в переменной SESSION?
Я очень ценю вашу помощь. Я действительно новичок в AJAX и я очень потерян.