Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 购物车数据未使用Ajax更新_Javascript_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

Javascript 购物车数据未使用Ajax更新

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

我想做一个Codeigniter手推车

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

HTML/视图

控制器


将您的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) {

                    }

        });

    }