【问题标题】:jquery cookies / javascript cookies [closed]jquery cookie / javascript cookie [关闭]
【发布时间】:2016-05-18 08:20:40
【问题描述】:

我计划设计一个带有添加到购物车选项的珠宝网站。但即使通过 jquery 刷新页面后,我仍然不知道如何将所选项目保留在购物车上。因此,如果有人知道,请提供分步示例或教程。

【问题讨论】:

  • 嗯..你回答了你自己的问题,有点。您可以使用 cookie。或本地存储。你可以像 PHP 一样将它 AJAX 到服务器端。
  • 您必须在某处保留该信息。 Cookies、会话状态、数据库、文件等
  • 请参阅:SimpleCart“一个免费的开源 JavaScript 购物车,可轻松与您当前的网站集成。”

标签: javascript jquery cookies


【解决方案1】:

您可以使用一个简单的 JQuery 获取方法,该方法链接到一个 PHP 文件,该文件将产品添加到站点 cookie;当你想查看购物车时,炸开 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;

【讨论】:

  • 谢谢!!现在我明白了!
  • 没问题,希望你达到你所需要的!我还建议将其放入类似 show_items() 的函数中,这样您的前端开发就更容易了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-27
  • 2012-05-27
  • 2018-11-01
  • 1970-01-01
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多