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

发布于 2022-09-07 15:42:39 字数 856 浏览 7 评论 0

絲路已死了!!!

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

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

一個是數量、一個是商品ID
只是我另一端怎麼接收才對?
我接收端是這樣寫

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

他是印出

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

但這好像不是我要的?
我可能需要知道 哪個商品ID、數量、單價
要保存成怎樣的格式才對?json?
如何實現?

另一個我寫出來也好像不是我要的?

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

一般要長成什麼樣子才對?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海风掠过北极光 2022-09-14 15:42:39

编号11的 有两个, 编号 2323的有100个.
一般来说 只要后端可以理解就行了

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

就可以了

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

甚至 这样也行

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

协议是自己定的,只要约定好了,数据 格式 其实问题不大的
至于如何实现,谷歌一下就可以了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文