为了账号安全,请及时绑定邮箱和手机立即绑定

PHP如何实现购物车总计功能


function changeNum(productid, num) {
   var goods_numbers=$("input[name='goods_number']");
   var goods_prices=$("input[name='goods_price']");
   var totalPrice=0.00;
   var url = "changeNum.php";
   var data = {"productid": productid, "num": parseInt(num)}
   var success = function (response) {
       if (response.errno == 0) {
           var price = $("#product-" + productid).val() * $("#p-" + productid).val();
           $("#total-" + productid).html(price);
           var goods_numbers=$("input[name='goods_number']");
           var goods_prices=$("input[name='goods_price']");
           var num=Math.min(goods_numbers.length,goods_prices.length)
           var totalPrice=0.00;
           for(var i=0;i<num;++i){
               var singlePrice=parseInt(goods_numbers[i].value)*parseFloat(goods_prices[i].value);
               totalPrice+=singlePrice;
           }
           $("#total").html(totalPrice);
       }
   }
   $.post(url, data, success, "json");
}

正在回答

3 回答

js方式

第一 添加class  id

<td align="center" bgcolor="#ffffff" >¥<span class="totle" id="total-<?php echo $product['id'] ?>"><?php echo $product['num']*$product['price'] ?></span>元</td>

<td bgcolor="#ffffff">
           <span id="total2">购物金额小计 ¥<?php echo $total ?>元</span>             
 </td>

第二 添加js

if(response.errno == 0){
                            var price = ($("#product-"+productid).val())*($("#p-"+productid).html());
                            $("#total-"+productid).html(price);
                            var sum = 0;
                            $(".totle").each(function() {
                              sum += parseFloat($(this).text());
                            $("#total2").text("¥"+sum+"元");
      })
}


0 回复 有任何疑惑可以回复我~

同问最后的总价怎么显示到前台。

1 回复 有任何疑惑可以回复我~

目前只会用JS 实现,但是用PHP语言不会实现,因为在循环中$total += $product['num'] * $product['price'];

无法事实更新数据

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

PHP如何实现购物车总计功能

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信