【发布时间】:2012-10-04 21:13:27
【问题描述】:
我想显示所有会话数据,但可以对其进行一些控制。问题是,我无法确切知道会话中存储了什么,因为它是来自购物车的数据。
例如,我的会话中有一个变量:
item_name_1:产品名称
item_quantity_1: 5
每个产品都有一些带有数字的变量。如果购物车中有 2 种不同的产品,那么第二个将是
item_number_2 等等。
还有一个名为 itemcount 的变量,它告诉购物车中有多少不同的产品。
我如何告诉 php,所有以 item_name_ 开头的变量都应该显示在所有其他变量(如总价)之后的单个 div 中?
这是我目前用来打印会话数据的:
<?php
foreach ($_SESSION as $key=>$val)
echo $key. ": ".$val. "<br>";
?>
这是我看到的:
货币:欧元
运费:10
总计:70.5
项目数:4
item_name_1: 番茄酱
item_quantity_1:1
item_price_1:3.5
item_options_1:
item_name_2: 扁豆供应
item_quantity_2:14
item_price_2:3.5
item_options_2:
item_name_3: 鸡汤
item_quantity_3:1
item_price_3:4.5
item_options_3:
item_name_4: 绿叶供应
item_quantity_4:1
item_price_4:3.5
item_options_4:
显然我想让它更易于阅读。
我可以使用 echo $_SESSION['shipping'] 将其放在我想要的任何地方,但是我如何处理产品?
比如说我希望每个产品都显示在 div 和 /div 中?
对不起,菜鸟问题。
谢谢
【问题讨论】:
-
您应该将每个项目存储为单独的数组。你能显示将项目保存到会话的代码吗?
-
foreach($_POST as $k=>$v) { $_SESSION[$k]=$v;这就是我将帖子数据转换为会话的方式