问答详情
源自:4-4 修改购物车中的数据并显示在页面

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");
}

提问者:car 2016-12-16 17:31

个回答

  • qq_看看_1
    2018-07-13 12:13:24

    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+"元");
          })
    }


  • _蕗丨詪倀_3425393
    2017-03-11 11:40:22

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

  • car
    2016-12-16 17:33:58

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

    无法事实更新数据