car
2016-12-16 17:31
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");
}
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+"元");
})
}
同问最后的总价怎么显示到前台。
目前只会用JS 实现,但是用PHP语言不会实现,因为在循环中$total += $product['num'] * $product['price'];
无法事实更新数据
Ajax技术在购物车中的应用(PHP篇)
40521 学习 · 85 问题
相似问题