会话PHP获取proid
我想检索会话中的proid。 当我加入购物车rdy结帐时。 proid似乎无法检索,显示为空。 但它确实计算了我输入的项目。 因为当我在购物车中添加2个项目时,它会显示2行。 请帮帮我 这是cart.php会话PHP获取proid,php,session,Php,Session,我想检索会话中的proid。 当我加入购物车rdy结帐时。 proid似乎无法检索,显示为空。 但它确实计算了我输入的项目。 因为当我在购物车中添加2个项目时,它会显示2行。 请帮帮我 这是cart.php if (isset($_SESSION['cart'])) { $total = 0; foreach($_SESSION['cart'] as $proid =>$x) { $results = mysqli_query($con,"Selec
if (isset($_SESSION['cart']))
{
$total = 0;
foreach($_SESSION['cart'] as $proid =>$x)
{
$results = mysqli_query($con,"Select * from product where Product_ID = $proid");
$myrow = mysqli_fetch_array($results);
$proid = $myrow['Product_ID'];
$productname = $myrow['Product_Name'];
$productprice= $myrow['Product_Price'];
$line_cost = $productprice * $x;
$total=$total+$line_cost;
?>
<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 $productname ?>
</span></br />RM <?php echo $productprice;?>
</br />Quantity : <?php echo $x ?></br><a href='cart.php?proid=<?php echo $proid;?>&action=add'>Add </a> <a href ='cart.php?proid=<?php echo $proid;?>&action=remove'> Reduce </a></br>RM<?php echo $line_cost; ?> <br/>
</p> </li>
<?php
}
您是否有
会话_start()代码>在所有这些脚本的开头?这在所有需要访问会话数据的脚本中都是必需的。如果您在站点的任何地方使用会话,那么最好将会话数据放在所有脚本中,这样即使不使用会话数据的脚本正在运行,会话数据的存在也会得到维护。。我的所有文件都包含在会话_start()中;但我仍然无法在另一页上显示产品详细信息。。我不知道谁能帮我。。非常感谢您的帮助。很明显,您的$\u会话中没有购物车
键
,除非您执行了打印($\u会话)代码>作为打印($_会话['cart'])那么你是如何编写这条语句的呢
print_r($_SESSION);
if (isset($_SESSION['cart']))
{
$total = 0;
foreach($_SESSION['cart'] as $proid =>$x)
{
$results = mysqli_query($con,"Select * from product where Product_ID = $proid");
$myrow = mysqli_fetch_array($results);
$productname = $myrow['Product_Name'];
$productprice= $myrow['Product_Price'];
$line_cost = $productprice * $x;
$total=$total+$line_cost;
?>
<tr>
<td><? echo $productname ?></td>
<td><? echo $x ?></td>
<td><? echo $line_cost ?></td>
</tr>
<?php
}
}
Array ( [36] => 3 )