gpt4 book ai didi

javascript - 购物车数据未使用 Ajax 更新

转载 作者:行者123 更新时间:2023-12-03 03:54:09 24 4
gpt4 key购买 nike

我正在尝试做一个 Codeigniter 购物车。

我在更新购物车详细信息时遇到一些问题。

HTML/VIEW

foreach ($cart as $item){ 
$output.='
<input type="hidden" name="cart[' . $item['id'] . '][rowid]" value="'.$item['rowid'].'" >
<input type="hidden" name="cart[' . $item['id'] . '][name]" value="'.$item['name'].'" >
<input type="hidden" name="cart[' . $item['id'] . '][price]" value="'.$item['price'].'" >
<input type="hidden" name="cart[' . $item['id'] . '][qty]" value="'.$item['qty'].'" >
';

}
<input type="submit" class="btn btn-info btn-sm" value="Update Cart" onclick="update_cart();">

这些隐藏字段包含所有要更新的数据。

JS

 function update_cart() {
var cart = new Array();
$('input[name^="cart"]').each(function() {
cart.push($(this).val());
});
$.ajax({
url: base_url + 'test/update_cart',
data: {
cart: cart,
csrf_test_name: csrf_token
},
type: "POST",
,
success: function(data) {
}
});
}

Controller

function update_cart() {
$cart_info = $_POST['cart'];
foreach($cart_info as $id => $cart) {
$rowid = $cart['rowid'];
$price = $cart['price'];
$amount = $price * $cart['qty'];
$qty = $cart['qty'];
$data = array(
'rowid' => $rowid,
'price' => $price,
'amount' => $amount,
'qty' => $qty
);
$this - > cart - > update($data);
}
}

最佳答案

 function update_cart(){
var cart = new Array();
$('input[name^="cart"]').each(function() {
cart.push($(this).val());
});
$.ajax({
url: base_url + 'restaurant/update_cart',
type: "POST",
data: {
'cart':cart,
'csrf_test_name': csrf_token
},

success: function(data) {

}

});

}

将你的ajax更改为此

关于javascript - 购物车数据未使用 Ajax 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45030165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com