本文目錄一覽:
php購物車點擊加減的時候在不刷新頁面的時候,價格相對增加或減少該怎麼實現
頁面只是一個效果,可以通過js直接計算出價格後,再替換原來的價格‘價格對應元素的對象.text(‘新的價格’)’顯示出來;
如果結算方式比較複雜,建議通過Ajax傳值到後台進行計算後,再替換原來的價格‘價格對應元素的對象.text(‘新的價格’)’顯示出來;
obj.prev.val(++num);
之後加入下行(如果class=’number’的元素是價格顯示區域的話)
obj.closest(‘.btn-numbox’).find(‘.number’).text(num*單價);
求php增加購物車數量的加減,
偽代碼:
前端:在你頁面上數量那欄增加
div class=”quantity-form”a href=”javascript:void(0);” clstag=”cart_num_down” class=”decrement disabled” id=”decrement_8888_526830_1_1″-/a
input autocomplete=”off” type=”text” class=”itxt” value=”1″ id=”changeQuantity_8888_526830_1_1_0″ minnum=”1″
a href=”javascript:void(0);” clstag=”cart_num_up” class=”increment” id=”increment_8888_526830_1_1_0″+/a
/div
你的購物車是個循環列表,可以去得到,每個商品的信息:id是商品
function cart_num_up(id,uid){
$.ajax({
type: “POST”,
url: “CART_num.PHP”,
data: {id:id, num:-1,uid:uid},
dataType: “json”,
success: function(data){
if(data.status==1){
});
});
}
function cart_num_down(id,uid){
$.ajax({
type: “POST”,
url: “CART_num.PHP”,
data: {id:id, num:1,uid:uid},
dataType: “json”,
success: function(data){
if(data.status==1){
});
});
}
點一次 加或減按鈕,觸發js向後端發起ajax請求:返回的是增加成功和失敗狀態和剩餘數量;
CART_num.PHP
$id = (int)$_POST[‘id’];
$num = (int)$_POST[‘num’];
$uid =(int)$_POST[‘uid’]; //有封裝獲取post或get函數更好
//查庫看庫存
$sort = get_kucun_num();
//查看購物車目前數量
$cart_num = get_cart_num(uid,id);
//判斷庫存
if($sort $cart_num){
}else{
}
if($num0){
//減法 $sql =“update cart set cart_num = cart_num-1 where uid =uid and id =id ”
if(($cart_num-1)1){
}else{
}){
//加法 $sql =“update cart set cart_num = cart_num+1 where uid =uid and id =id ”
}else{
//不正確的請求
}
jQuery thinkphp 購物車多物品數量的加減+總價計算
(1)、js里用+=就是連接的意思,不是累加的意思,所以不能用s+=,需要用s=XXX+s。
(2)、如果+1的時候,數據庫也+1,這塊需要用到ajax,當你單機的時候,觸發ajax
$.post(“url”,{“id”:”商品id”},function(data){
})
url填寫一個地址,把商品的id發到處理頁,就可以實現了
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130700.html