将动态变量传递给数组索引

时间:2018-04-24 22:08:41

标签: javascript php jquery ajax

添加新函数以更新现有PHP函数。 我目前正在尝试获得此输出:

Array ( [1477] => Array ( [qty] => 3 ))

1477是指数。目前,当我运行我的代码时,显然会返回以下内容:

Array
(
    [cartnum] => 1478
    [qty] => 1
)

以下是我正在运行的代码。如果有人能指出我正确的方向,我将不胜感激。

  function updateMapproval(url){
    var quan = jQuery("#item_<?php echo $item->getId() ?>").val();
    var set = "update_qty"
    var _cartnum = '<?php echo $item->getId() ?>';

    var cart = {
        cartnum: _cartnum,
        qty: quan
    };

    jQuery.ajax({
        type: "POST",
        data: {
            update_cart_action:set,
            cart: cart},
        url: url,
        success: function(data){
            console.log(data);
        }
    })
}

1 个答案:

答案 0 :(得分:0)

您似乎只想将qty: 3分配给购物车数组的第n个元素,在这种情况下更改

var cart = {
  cartnum: _cartnum,
  qty: quan
};

到此

&#13;
&#13;
let cart = [];
let _cartnum = 2; // 1477
let q = 3;

// ...

cart[_cartnum] = {qty: q};

console.log(cart);
&#13;
&#13;
&#13;