我有一个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
循环运行以区分每个产品的方式?
答案 0 :(得分:0)
当您渲染购物篮时, n->next->next->next = NULL;
和$image
被分配,这只会出错。
此外,您在$desc
循环中$counter
被分配到foreach
标记的事实表明此处存在一些问题。 <cartNum>
循环的好处是你不需要跟踪你的数组索引,你应该正确使用它们。
你应该有类似下面的东西,但是如果没有看到你的数据结构,我就无法确定。
foreach
答案 1 :(得分:0)
<svg:text y="{$yValue}"/>