PHPでショッピングカートを作っています。私は2つのページを持っています:
pageA.php
pageB.php
pageA.php はデータベースからデータをフェッチし、値を次のように格納します$_SESSION
。
$_SESSION['item']
$_SESSION['price']
$_SESSION['size'];
金額はフォームに入力されます。
<form method="post" action="pageB.php">
<input ....>
そして今、pageB.php で配列を作成しました:
$cur_name = $_SESSION['name'];
$cur_price = $_SESSION['price'];
$cur_size = $_SESSION['size'];
$_SESSION['list'][] = array('name' => $cur_name, 'price',$cur_price,'size'=>$cur_size);
を使用して印刷しforeach
ます...
foreach ($_SESSION['list'] as $key => $items)
{
print "<tr>";
print "<td>".$items['name']."</td>";
print "<td>".$items['price']."</td>";
print "<td>".$items['size']."</td>";
print "</tr>";
}
問題はここから始まります:
すでにリストされているアイテムは別のアイテムとして再度リストされますが、一意のアイテムのみをリストし、入力フォームによってキャプチャされた金額を更新したい.
出力は次のようになります。
milk $2 3L
bread $3.5 500g
milk $2 3L
....
重複を避けるにはどうすればよいですか?