if (isset($_POST['lol']))
{
$_SESSION['cart']=array();
$proid=$_REQUEST["proid"];
array_push($_SESSION['cart'],$proid);
}
if (isset($_SESSION['cart']))
{
$total = 0;
foreach($_SESSION['cart'] as $proid )
{
$results = mysqli_query($con,"Select * from product where Product_ID = '$proid'");
$myrow = mysqli_fetch_array($results);
$price = $myrow['Product_Price'];
$total =$total + $price;
?>
<li class = "cartlist"><?php echo '<img src="data:image/jpeg;base64,' . base64_encode($myrow['Product_Pic']) . '" width="196" height="120">';?><p><span style = "font-weight: bold; font-size: 1.2em;"><?php echo $myrow["Product_Name"];?></span></br />RM <?php echo $myrow["Product_Price"];?></br /><?php echo $myrow["Product_Size"];?>MB <br/> <a href="cart.php?cartid=<?php echo $myrow["Cart_ID"];?>"onclick="return confirmation();">Remove From Cart</a></p> </li>
<?php
}
}
如何在php中存储添加到购物车项目? 然后显示它。 我研究了许多教程,但我仍然无法理解。 请指导我。
情况: 我点击添加到购物车按钮,我设法传递特定的产品ID,但我无法使用会话存储它。
答案 0 :(得分:0)
尝试使用array_push();
array_push($_SESSION['cart'], $id);
并显示它:
foreach ($_SESSION['cart'] as $key => $value) {
echo $value,'<br>';
}
应输出如下内容: 2313 4324 4535 2313
说明这些号码是ID。如果您希望它成为名称,只需将名称推入会话即可。但是,ID会更好,因为您可以查询数据库并每次获取正确的名称,以防它们已更新。