cookie购物车重复点击商品如何累加

商品列表:
商品abcd

点击购买a后
购物车:
初始a数量为1

返回商品列表
当再次点击a购买
a的数量为2

 <!DOCTYPE html>
<html>
<body>
<script>
function addCookie(name,value){
  document.cookie = name+"="+value;
}
function updateCookie(name,value){
  var arrStr = document.cookie.split("; ");
    for(var i = 0;i < arrStr.length;i ++){
     var temp = arrStr[i].split("=");
      if(temp[0] == name) {
          temp[1] = parseInt(temp[1])+value;
          addCookie(temp[0] ,temp[1]); 
          break;
      }
    }
}
function printCookie(){
   var html = "";
  var arrStr = document.cookie.split("; ");
    for(var i = 0;i < arrStr.length;i ++){
     var temp = arrStr[i].split("=");
      html = temp[0] + "="+temp[1]+","+html;
    }
    document.getElementById('divid1').innerHTML = html;
}
</script>
<input type='button' value='添加A' onclick='addCookie("a",1);'/>
<input type='button' value='加1'  onclick='updateCookie("a",1);'/>
<input type='button' value='打印' onclick='printCookie();'/>
<div id='divid1'>1111</div>
</body>
</html>

你的购物车本身怎么实现的,如果是session里面开一个列表,那么你添加商品的时候先遍历下,如果有商品id存在,就数量+1,否则添加一个新的条目。

首先商品有一个唯一标识,你添加的时候,根据这个唯一标识更改数量值即可

cookie购物车