-2
我有一個數組,其中只包含一次header.php
文件。For循環php數組只顯示最後一個值
的header.php:
<?
session_start();
include_once("array.php");
?>
array.php:
<?$foo["cart"] = array();?>
在order.php
我具有被提交表單時執行的陣列和代碼。在array_push
之後,您將被重定向到webshop.php
,您可以在其中查看您的購物卡。
order.php:
<?
array_push($foo["cart"], array ('imagename'=>"$imagename",'size'=>"$size", 'price'=> "$price")); $_SESSION["order"] = $foo;
?>
webshop.php:
<div class="shopping-card" >
<? echo "<ol>";
for ($row = 0; $row < 3; $row++)
{
echo "<li><b>Products:</b>";
echo "<ul>";
foreach($_SESSION["order"]["cart"][$row] as $key => $value)
{
echo "<li>".$value."</li>";
}
echo "</ul>";
echo "</li>";
}
echo "</ol>";
?>
</div>
正如你所看到的,它只能顯示最後一個值。
我希望你們能幫助我。
據我所看到的,它顯示第一行的唯一值。但是這裏沒有任何信息告訴我們第二行和第三行有數據。你可以提供'var_dump($ _ SESSION [「order」] [「cart」])''? –
我看不出該代碼如何輸出所顯示的內容。此代碼僅輸出內部無序列表,而不輸出外部有序列表,而文字短語「Products:」完全不出現。難道這不是你實際使用的代碼嗎? – arkascha
內容:$ _SESSION [「order」] [「cart」] [1] ..? – MaggsWeb