Javascript 购物车数据未使用Ajax更新
我想做一个Codeigniter手推车 我在更新购物车详细信息时遇到了一些问题 HTML/视图 控制器Javascript 购物车数据未使用Ajax更新,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我想做一个Codeigniter手推车 我在更新购物车详细信息时遇到了一些问题 HTML/视图 控制器 将您的ajax更改为此不工作。ig收到警告消息:非法字符串偏移量“rowid”rowid在控制器中,请尝试var_dump$\u POST并查看它由哪些键和值组成。我在控制器中获得了这样的值,因此数组中没有任何名为row_id的键,然后如何访问它,尝试检查这些值。rowid和price没有被插入购物车,因此val1和all都被插入,请检查jquery use alert以查看您正在推送的值$t
将您的ajax更改为此不工作。ig收到警告消息:非法字符串偏移量“rowid”rowid在控制器中,请尝试var_dump$\u POST并查看它由哪些键和值组成。我在控制器中获得了这样的值,因此数组中没有任何名为row_id的键,然后如何访问它,尝试检查这些值。rowid和price没有被插入购物车,因此val1和all都被插入,请检查jquery use alert以查看您正在推送的值$this->cart->update$data的PHP构造看起来非常笨拙,如果它起作用,我会感到惊讶。删除其中的空格。
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();">
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) {
}
});
}
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) {
}
});
}