更新時間:2022-01-25 11:55:20 來源:動力節(jié)點(diǎn) 瀏覽1268次
function onclick_remove(r) {
if (confirm("確認(rèn)刪除么!此操作不可恢復(fù)")) {
var out_momey = $(".out_momey");
var input_val = $(r).parent().prev().children().eq(1).val();
var span_html = $(r).parent().prev().prev().children().html();
var out_add = parseFloat(input_val).toFixed(2) * parseFloat(span_html).toFixed(2);
var reduce = parseFloat(out_momey.html()).toFixed(2)- parseFloat(out_add).toFixed(2);
console.log(parseFloat(reduce).toFixed(2));
out_momey.text(parseFloat(reduce).toFixed(2))
$(r).parent().parent().remove();
//這里添加ajax到后臺的代碼,還需要動態(tài)的sku_id
var sku_id = $(r).attr('data-href');
var href = "?c=user&a=remove_goods&sku_id="+sku_id;
// alert(href);
// return false;
$.ajax({
cache: false,
type: "GET",
url : href,
// traditional:true,
// data: {order : serializeStr}, //注意這里的寫法
success: function(msg){
// alert(msg);
// if(msg=="OK"){
// alert(msg);
// // Alert(50,"刪除成功");
// // location.reload();
// }else{
// alert(msg);
// alert("添加失敗");
// }
}
});
return false;
}
}
再具體展開每個商品項(xiàng)的代碼。
上面的js代碼主要是為了實(shí)現(xiàn)右側(cè)的刪除寶貝功能。業(yè)務(wù)流程是:
1.先獲取商品的單價乘于商品的數(shù)量=小計(jì)。
2.然后把紅色區(qū)域的div刪掉。
3.總金額-=小計(jì)。
4.向php后臺發(fā)送一個ajax請求
以下是ajax刪除商品的代碼,即從session數(shù)組中把它移除。<br><?php
session_start();
$goods_id = $_GET['goods_id'];
$arr = $_SESSION['gwc'];
//從購物車中刪除商品
unset($arr[$goods_id]);
//如果把購物車最后一件東西都刪除了,則刪除購物車
if(empty($arr)){
unset($_SESSION['gwc']);//刪除session數(shù)組中下標(biāo)為gwc的元素。
//$_SESSION是一個數(shù)組,unset是對數(shù)組的操作的某個元素操作。就是刪除那個元素。unset()函數(shù)并不能直接的釋放變量,只是變量計(jì)數(shù)器減1,,當(dāng)計(jì)數(shù)器為0的時候會觸發(fā)回收。特別是當(dāng)變量被引用的時候,只會銷毀變量,但不會釋放內(nèi)存。為了確保信息的安全性,可以用 unset() 清空 session 的內(nèi)容。
}else{
$_SESSION['gwc'] = $arr;//把數(shù)組里面的內(nèi)容傳給session,把那些商品信息存進(jìn)session
}
echo "OK";//msg傳回來的
exit();
?>
初級 202925
初級 203221
初級 202629
初級 203743