我正在使用 PHP 制作购物车。我有两页:
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
....
如何避免重复?