PHP foreach购物车价值被覆盖

时间:2015-05-07 14:08:38

标签: php arrays

我有一个array_push来通过这些推送值很好。

问题是如何让数组更可靠,以便我可以有更多的值在输出到屏幕时不会被覆盖。

我目前有 -

array_push($cart, array("id" => $_GET["itemId"]));

这会获取我的项目ID,然后我在另一页上使用select。是否可以添加更多值?

在我的另一页上,我有 -

        $cart = $_SESSION["cart"];

        echo "Your Cart Contains: <br />";

        $counter = 0;

        foreach($cart as $key){
            foreach($cart [$counter] as $item => $value){
                echo '<div id="checkoutList"><cartNum>' . $counter . '</cartNum>' . '<productNum>' . $value . '</productNum>' . '<productImg><img width="100px" height="70px" src="../Images/' . $image . '"/></productImg>' . '<productDesc>' . $desc . '</productDesc>' . '<productRemove><a href="removeItem.php?counter=' . $counter . '"><input width="200px" height="400px" type="button" value="remove" class="buttonCSS"/></a></productRemove></div><br />';
            }
            $counter++;

        }

问题是,$image$desc被覆盖,与在篮子中显示的每个产品相同。我相信这是因为它们没有被设置为数组中的单独值,因此它们可以彼此不同。

有没有办法可以将它们放入同一个数组中,或者实际上是另一种可以使用foreach循环运行以区分每个产品的方式?

2 个答案:

答案 0 :(得分:0)

当您渲染购物篮时, n->next->next->next = NULL; $image被分配,这只会出错。

此外,您在$desc循环中$counter被分配到foreach标记的事实表明此处存在一些问题。 <cartNum>循环的好处是你不需要跟踪你的数组索引,你应该正确使用它们。

你应该有类似下面的东西,但是如果没有看到你的数据结构,我就无法确定。

foreach

答案 1 :(得分:0)

<svg:text y="{$yValue}"/>