Po kliknięciu w przycisk dodaje wartosci do tablicy w taki sposób:
$('div.dodaj_do_koszyka').click(function(){ var rozmiar = $('div#rozmiar select option:selected').text(); var kolor = $('div#kolor select option:selected').text(); var cena =$('div#cena p#cena').attr('value'); var ilosc = $('div#cena input').attr('value'); if(ilosc<=0){ $('div#cena input').attr('value','1'); ilosc = $('div#cena input').attr('value'); } alert('Dodano do koszyka: \nRozmiar: '+rozmiar +'\nKolor: '+ kolor +'\nW cenie: '+ cena +' zł\nIlość: '+ilosc); var dataString = 'rozmiar='+ rozmiar + '&kolor=' + kolor + '&cena=' + cena + '&ilosc=' + ilosc; $.ajax({ type: 'get', url: ('./page/koszyk.php'), data: dataString, success: function(obj){ $('html').html(obj); } }); });
koszyk.php:
<div class="koszyk_main"> <?php function dodaj($item) { $_SESSION['koszyk'][] = $item; } function usun($id) { } $rozmiar = $_GET['rozmiar']; $kolor = $_GET['kolor']; $cena =$_GET['cena']; $ilosc = $_GET['ilosc']; dodaj($item); } foreach($_SESSION['koszyk'] as $key=>$val) { echo 'Id: '.$key.', rozmiar: '.$val['rozmiar'].', kolor: '.$val['kolor'].', cena: '.$val['cena'].', ilosc: '.$val['ilosc']."<br>"; } ?> </div>
Problem polega na tym że w ten sposób odświża mi się cała witryna przez co na stronie dane produktu znikają dane. Jak zrobić żeby odświeżał się tylko plik koszyk.php ?