ループ時にバスケット配列に保持されているアイテムを出力する for each ループがあります。これはうまく機能しますが、各項目ごとにいくつかのものをセッション変数に保存して、この情報を他の場所で使用できるようにしたいのですが、foreach ループ内でセッション変数を作成しようとしていますが、もちろん、変数には毎回異なる名前を付ける必要があります別のアイテムをループします。変数を動的に作成する方法を調べましたが、わかりませんでした。これは私がいつも重宝すると感じていたものですが、難しそうなので避けていますが、今はそれが可能かどうか知りたいです.
これが for each ループ コードです。バスケット内の各アイテムに対して作成したい 3 つのセッション変数の内部を見ることができます。
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>";
}
それで、このようなことをすることは可能ですか?カウンターを使用して変数名を作成しようとしましたが、失敗しました。
アドバイスをいただければ幸いです。
ありがとう