【问题标题】:Working through items in a session shopping cart [closed]处理会话购物车中的项目[关闭]
【发布时间】:2013-07-27 17:28:49
【问题描述】:

我正在建立一个具有基本购物车功能的网站。以下代码行列出了列表中可能的 6 个项目,我有一个名为 listCart() 的函数,它获取购物车中的项目总数(同样最多 6 个)。

<?php (print_r($_SESSION['cart']))?>

我希望能够遍历购物车中的每个元素,因为它们是引用数据库的 ID,例如我想要:

for(购物车中的每个元素){ 获取与id关联的图像 获取与 id 关联的名称 为每个 id 添加从购物车中删除 }

谁能告诉我一种能够依次处理每个购物车元素的方法。我可以从购物车方面获取图像/获取名称/删除,但不知道如何在 php 中循环会话变量。

谢谢

【问题讨论】:

    标签: php session loops cart shopping


    【解决方案1】:

    没有任何特殊检查,循环遍历购物车项目如下:

    foreach($_SESSION['cart'] as $cartId) {
            // do something with the $cartId and so on
        }
    

    * 更新 *

    但是,如果是一个字符串(如您在评论中所述),您需要先将其分解为这样的数组:

    // if it is like "4,4,4,4,4,4" and not an array
    $array = explode(',', $_SESSION['cart']);
    foreach($array as $cartId) {
        // do something with the $cartId and so on
    }
    

    【讨论】:

    • 嗯,我在该代码的第一行得到一个无效参数。我确实在工作车之后和 id 之后添加了一个 '... 对吗?
    • 如果$_SESSION['cart'] 是您在问题中所说的值数组,则代码是正确的。你能给出var_dump($_SESSION['cart']);的输出吗?
    • string(11) "4,4,4,4,4,4" (我在购物车中添加了相同的 id (4) 6 次
    • 我已经更新了关于如何循环一串值的答案
    猜你喜欢
    • 1970-01-01
    • 2020-03-17
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    相关资源
    最近更新 更多