我有每个循环,当循环输出篮子数组中保存的项目时。这很好用,但我想在会话变量中为每个项目存储一些东西,以便我可以在其他地方使用这些信息,我试图在 foreach 循环中创建会话变量,但当然变量每次都需要有不同的名称它循环通过不同的项目。我研究过如何动态创建变量,我想不通。这是我一直觉得会派上用场的东西,但似乎很难,我只是避免它,但现在我想知道它是否可能。
这是我的 for each 循环代码,您可以在我要为篮子中的每个项目创建的三个会话变量中看到:
foreach ($basketarray as $value)
{
echo "<div id='basketitems'><br/>
".$value['name']."<br/>
".$value['id']."<br/>
£".$value['price']."<br/>
".$value['size']."<br/>
Quantity: ".$value['quantity']."<br/><br/>
<img id='searchimage' src=".$value['picture']." width='210' height='250' /><br/>";
$_SESSION['Bprodid'] = $value['id'];
$_SESSION['Bprodquantity'] = $value['quantity'];
$_SESSION['Bprodprice'] = $value['price'];
echo "<form action='deletefrombasket.php' name='basketdelete$items' id='basketdelete$items' method='POST'>
<input type='submit' name='".$value['basketid']."' value='Remove' id='basketid' name='basketid'/>
</form></div>";
$items++;
}
?>
<div id='basketdetails'>
<?php
echo "<p>items ". number_format($basketitems)."</p>";
echo "<p>Total £ ".number_format($baskettotal, 2, '.', ',')."</p>";
if($basketitems && $baskettotal !=0)
{
echo "<a href='clear.php'>Empty Basket</a>";
echo "<a href='checkout.php'>Checkout</a>";
}
所以有可能做这样的事情吗?我试图通过使用计数器来创建可变名称,但我没有成功。
我会很感激任何建议。
谢谢