2016-02-08 3 views
-9

Я планировал создать веб-сайт ювелирных изделий с опцией «Добавить в корзину». но я до сих пор не знаю, как сохранить выбранные элементы в корзине даже после обновления страницы через jquery. поэтому, если кто-либо знает, пожалуйста, предоставьте шаг за шагом пример или учебник.jquery cookies/куки-файлы JavaScript

+1

Ну .. вы ответили на свой вопрос, вид. Вы можете использовать файлы cookie. Или localStorage. Вы можете использовать AJAX на стороне сервера, как PHP. – putvande

+0

Вам нужно будет где-то упорствовать. Cookies, состояние сеанса, база данных, файлы и т. Д. – David

+0

Смотрите: [SimpleCart] (http://simplecartjs.org/) «Бесплатная корзина с открытым исходным кодом, которая легко интегрируется с вашим текущим сайтом». – Roberto

ответ

2

Вы можете использовать простой метод JQuery get, который ссылается на файл PHP, который добавляет продукт в файлы cookie сайта; когда вы хотите просмотреть корзину, взорвите куки.

Пример:

$(document).ready(function(){ 
    $("#product").click(function(){ 
     // However you want to get the item ID 
     var itemID = document.getElementById("productID").value; 
     $.get("/inc/addtocart.php", { item: itemID }, function(data){ 
      document.getElementById("result-sec").innerHTML=data; 
     }); 
    });   
}); 

Ваш файл PHP будет выглядеть следующим образом:

if(isset($_GET['item'])){ 
    $_COOKIE['cart_ids'] = $_COOKIE['cart_ids'] . '::' . $_GET['item']; 
} 

Для просмотра корзины товаров, просто:

$all_items = explode("::", $_COOKIE['cart_ids']); 
foreach($all_items as $item): 
    echo $item . "<br />"; 
endforeach; 
+1

Спасибо! Теперь у меня есть идея! – Thanoo

+0

Не проблема, надеюсь, что вы достигнете того, что вам нужно! Я также предлагаю включить его в функцию, например: show_items(), поэтому ваша разработка на лицевой панели проще. – KDOT