【发布时间】:2014-07-25 06:34:47
【问题描述】:
我正在处理购物车,我在会话中存储 car_id、price 和 add on 项目。我设法存储在会话中,但如何根据 id 正确检索它们?
这是存储在会话中的代码:
$_SESSION['items'][$price]=array('total'=>$car_id,'add_on'=>$add_on);
这就是我检索它们的方式。我可以显示 id 和 price accodingly 但不能显示 addon ..由于一个 id 可以有多个 add on 项目,我如何以相同的方式相应地存储和检索?
<table>
<tr><th>price</th><th>Car id</th><th>Extras</th></tr>
<?php
foreach($_SESSION['items'] as $total=>$id)
{
?>
<tr>
<td width="100"><?php echo 'RM '.$total;?></td>
<?php
foreach($id as $ids)
{
?>
<td width="100"><?php echo $ids;?></td>
<td width="100"><?php if(isset($add_on)){ echo $add_on;} ?></td>
</tr>
<?php
}
}
?>
</table>
编辑部分**
如何访问数组中的数组?
我已经回答了上述问题。现在我',试图访问存储在数组中的多个插件值。
看起来像这样:
$_SESSION['items'][$price]=array('total'=>$car_id,array('add_on'=>$add_on,'dep'=>$dep));
已编辑 如何通过 url 传递变量值数组
if(isset($_POST['addon']))
{
if(isset($_POST['add_item']))
{
foreach($_POST['add_item'] as $item)
{
$item.'<br/>';
mysql_select_db($database);
$query_item="SELECT * FROM tbl_addons WHERE addOns_id='$item'";
$result_item=mysql_query($query_item);
while($row_item=mysql_fetch_array($result_item))
{
$dep=$row_item['Deposit'];
$ppd=$row_item['PricePerDay'];
echo $dep.'<br/>';
echo $ppd.'<br/>';
}
}
【问题讨论】:
-
显示
tbl_addons的结构和样本数据。addOns_id是唯一的吗?
标签: php