Php会话(推车系统)

时间:2016-01-30 18:09:14

标签: php session

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,但我无法使用会话存储它。

1 个答案:

答案 0 :(得分:0)

尝试使用array_push();

    array_push($_SESSION['cart'], $id);

并显示它:

    foreach ($_SESSION['cart'] as $key => $value) {
        echo $value,'<br>';
    }

应输出如下内容: 2313 4324 4535 2313

说明这些号码是ID。如果您希望它成为名称,只需将名称推入会话即可。但是,ID会更好,因为您可以查询数据库并每次获取正确的名称,以防它们已更新。