鍍金池/ 問答/PHP  數(shù)據(jù)庫  HTML/ 保存 cart 資訊,下單後再拿出來用?

保存 cart 資訊,下單後再拿出來用?

絲路已死了!??!

假設(shè)現(xiàn)在在購物車中
我想將目前的購物車資訊提出保存
等按下下單後再提出使用,給mysql
只是我現(xiàn)在遇到一個(gè)問題
我該怎麼提出保存?
我現(xiàn)在有兩個(gè)是必須的

<input type="hidden" name="cart_prod_id[]" value="<?=$row['prod_id'];?>">
<input type="hidden" name="cart_quantity[]" value="<?=$row['quan'];?>">

一個(gè)是數(shù)量、一個(gè)是商品ID
只是我另一端怎麼接收才對(duì)?
我接收端是這樣寫

$_SESSION['cart_prod_id'] = $cart_prod_id;
print_r($_SESSION['cart_prod_id']);

他是印出

Array ( [0] => 11 [1] => 5 )

但這好像不是我要的?
我可能需要知道 哪個(gè)商品ID、數(shù)量、單價(jià)
要保存成怎樣的格式才對(duì)?json?
如何實(shí)現(xiàn)?

另一個(gè)我寫出來也好像不是我要的?

$_SESSION['cart'] = array("prod-id" => $cart_prod_id , "quan" => $cart_quantity);
    echo json_encode($_SESSION['cart']);
    
    // {"prod-id":["11","5"],"quan":["3","3"]}

一般要長(zhǎng)成什麼樣子才對(duì)?

回答
編輯回答
囍槑

編號(hào)11的 有兩個(gè), 編號(hào) 2323的有100個(gè).
一般來說 只要后端可以理解就行了

{
    "11": 2,
    "2323": 100
}

就可以了

[{
    "pid": "11",
    "number": 2
},{
    "pid": "2323",
    "number": 100
}]

甚至 這樣也行

[[11,2],[2323, 100]]

協(xié)議是自己定的,只要約定好了,數(shù)據(jù) 格式 其實(shí)問題不大的
至于如何實(shí)現(xiàn),谷歌一下就可以了

2017年2月8日 20:36