input按钮如何实现跳转页面并完成添加到购物车功能

该项目为一个购物车

img


如图

img


如何插入代码完成向购物车添加物品的操作?(当add按键按下后,应该弹出添加成功的界面并使得购物车中多出该书)
求各位提供一下详细的解决思路

这个思路不知对你有没有帮助?详情如下:

/*
    思路:
        第一步:获取所要操作的节点对象
        第二步:当页面加载完后,需要计算本地cookie存了多少【个】商品,把个数赋值给ccount
        第三步:为每一个商品对应的添加购物车按钮绑定一个点击事件onclick
             更改本地的cookie
            获取当前商品的pid
            循环遍历本地的cookie转换后的数组,取出每一个对象的pid进行对比,若相等则该商品不是第一次添加
            从购物车中取出该商品,然后更pCount值追加1
            否则:创建一个新的对象,保存到购物中。同时该商品的数量为1
 */

var ccount = document.getElementById("ccount"); //显示商品总数量的标签节点对象
var btns = document.querySelectorAll(".list dl dd button"); //所有的购物车按钮

//约定好用名称为datas的cookie来存放购物车里的数据信息  datas里所存放的就是一个json字符串
var listStr = cookieObj.get("datas");
/*判断一下本地是否有一个购物车(datas),没有的话,创建一个空的购物车,有的话就直接拿来使用*/
if(!listStr) { //没有购物车     datas  json
    cookieObj.set({
        name: "datas",
        value: "[]"
    });
    listStr = cookieObj.get("datas");
}

var listObj = JSON.parse(listStr); //数组
/*循环遍历数组,获取每一个对象中的pCount值相加总和*/
var totalCount = 0; //默认为0
for(var i = 0, len = listObj.length; i < len; i++) {
    totalCount = listObj[i].pCount + totalCount;
}
ccount.innerHTML = totalCount;

/*循环为每一个按钮添加点击事件*/
for(var i = 0, len = btns.length; i < len; i++) {
    btns[i].onclick = function() {
        var dl = this.parentNode.parentNode;
        var pid = dl.getAttribute("pid");//获取自定义属性
        var arrs = dl.children;//获取所有子节点
        if(checkObjByPid(pid)) {
            listObj = updateObjById(pid, 1)
        } else {
            var imgSrc = arrs[0].firstElementChild.src;
            var pName = arrs[1].innerHTML;
            var pDesc = arrs[2].innerHTML;
            var price = arrs[3].firstElementChild.innerHTML;
            var obj = {
                pid: pid,
                pImg: imgSrc,
                pName: pName,
                pDesc: pDesc,
                price: price,
                pCount: 1
            };
            listObj.push(obj)
            listObj = updateData(listObj);
        }
        ccount.innerHTML = getTotalCount();
    }
}

发送购物车的页面请求

可以给add案件绑定click事件(可以参考https://blog.csdn.net/weixin_38211198/article/details/99186182 ),然后在js里向后发请求将数据存入数据库,收到返回成功的信息后在前台增加一行记录(操作dom可以参考 https://www.runoob.com/js/js-htmldom-elements.html )。

vue 实现列表跳转至详情且能添加至购物车
如有帮助,望采纳
https://blog.csdn.net/weixin_62897746/article/details/127093813