<volist name='item' id='vo'>
<li id="cart_item_{$vo.id}">
<p class="goods_info">
<span class="img"><a href="{:U('Item/index',array('id'=>$vo['id']))}" ><img src="{:attach(get_thumb($vo['img'], '_m'), 'item')}" height="80" width="80"></a></span>
<span class="tit">
<a href="{:U('Item/index',array('id'=>$vo['id']))}" >{$vo.name}</a><br>
<span>价格:</span><span class="price1">¥{$vo.price}</span><br>
<span>数量:</span>
<span>
<img src="__STATIC__/weixin/images/subtract.gif" onClick="decrease_quantity({$vo.id});" alt="decrease" style="vertical-align: middle;width=:16px">
<input id="input_item_{$vo.id}" value="{$vo.num}" orig="1" changed="{$vo.num}" onKeyUp="change_quantity({$vo.id}, this);" class="text1 width3" type="text" style="height:20px;">
<img src="__STATIC__/weixin/images/adding.gif" onClick="add_quantity({$vo.id});" alt="increase" style="vertical-align: middle;width=:16px">
</span><br>
<span>
<a class="del" href="javascript:;" onClick="drop_cart_item({$vo.id});"> <img src="__STATIC__/weixin/images/del.png" style="vertical-align: middle;height:20px;width=:20px"></a>
</span>
</span>
</p>
<p class="buy_info">
<span class="total">
<span>小计:</span>
<span class="price2" id="item{$vo.id}_subtotal">¥<?php echo sprintf("%01.2f",$vo['num']*$vo['price']); ?></span>
</span>
</p>
</li>
<?php
/*echo sprintf($vo['num']."份".$vo['name']); */
$q=$vo['num']."份".$vo['name'];
$s=$vo['name'];
echo "在volist里的运行结果".$q;
?>
</volist>大家可以看到在全部商品列表中,我通过 $q=$vo['num']."份".$vo['name']; 打印出了用户购买的东西,我理想的想法是把用户购买的全部物品保存在一个数组或变量中,然后提交到另一个页面接收。上面的公开源码,初学看的很吃力还请大家给个实例来看下
<li id="cart_item_{$vo.id}">
<p class="goods_info">
<span class="img"><a href="{:U('Item/index',array('id'=>$vo['id']))}" ><img src="{:attach(get_thumb($vo['img'], '_m'), 'item')}" height="80" width="80"></a></span>
<span class="tit">
<a href="{:U('Item/index',array('id'=>$vo['id']))}" >{$vo.name}</a><br>
<span>价格:</span><span class="price1">¥{$vo.price}</span><br>
<span>数量:</span>
<span>
<img src="__STATIC__/weixin/images/subtract.gif" onClick="decrease_quantity({$vo.id});" alt="decrease" style="vertical-align: middle;width=:16px">
<input id="input_item_{$vo.id}" value="{$vo.num}" orig="1" changed="{$vo.num}" onKeyUp="change_quantity({$vo.id}, this);" class="text1 width3" type="text" style="height:20px;">
<img src="__STATIC__/weixin/images/adding.gif" onClick="add_quantity({$vo.id});" alt="increase" style="vertical-align: middle;width=:16px">
</span><br>
<span>
<a class="del" href="javascript:;" onClick="drop_cart_item({$vo.id});"> <img src="__STATIC__/weixin/images/del.png" style="vertical-align: middle;height:20px;width=:20px"></a>
</span>
</span>
</p>
<p class="buy_info">
<span class="total">
<span>小计:</span>
<span class="price2" id="item{$vo.id}_subtotal">¥<?php echo sprintf("%01.2f",$vo['num']*$vo['price']); ?></span>
</span>
</p>
</li>
<?php
/*echo sprintf($vo['num']."份".$vo['name']); */
$q=$vo['num']."份".$vo['name'];
$s=$vo['name'];
echo "在volist里的运行结果".$q;
?>
</volist>大家可以看到在全部商品列表中,我通过 $q=$vo['num']."份".$vo['name']; 打印出了用户购买的东西,我理想的想法是把用户购买的全部物品保存在一个数组或变量中,然后提交到另一个页面接收。上面的公开源码,初学看的很吃力还请大家给个实例来看下
$send = isset($_POST['send'])? $_POST['send'] : '';if($send=='true'){
$item = array();
foreach($_POST as $key=>$val){
if(substr($key, 0,11)=='input_item_'){
$id = substr($key,11);
$item[$id] = $val;
}
} print_r($item);}else{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title> Test </title>
</head> <body>
<form name="form1" method="post" action="">
<input id="input_item_1" value="10" name="input_item_1">
<input id="input_item_2" value="20" name="input_item_2">
<input id="input_item_3" value="25" name="input_item_3">
<input type="hidden" name="send" value="true">
<input type="submit" name="b1" value="submit">
</form>
</body>
</html>
<?php
}
?>
打印$item
Array
(
[1] => 10
[2] => 20
[3] => 25
)
1 2 3就是物品id, 后面的 10 20 25就是物品数量。
如果数组内容是:1份番茄炒蛋 1份红烧肉;那么$q的值就会覆盖,那么我获取$q的值就是最后一次保存的值“1份红烧肉”<volist name='item' id='vo'> $q=$vo['num']."份".$vo['name'];//格式内容: 1份番茄炒蛋 echo "打印:".$q; //结果: 1份红烧肉</volist>//这里用 volist 可以打印出:1份番茄炒蛋 1份红烧肉,但没用任何的变量保存这些信息//这里我想要的是可以将数组全部内容保存到session,然后在另一个php文件中读取并打印出来//谢谢对妹子的回复,还请 fdipzone替我完成下实例代码。下面是我在网上找的代码还请帮我修改为我想要的运行结果:
//购物车全部商品.php
<?php
session_start();
$name = 111;
$_SESSION['value']=22;
$_SESSION['name']=$name;
?>//显示打印数组里的物品.php
<?php
session_start();
//1份番茄炒蛋 1份红烧肉........
echo $_SESSION['value'],$_SESSION['name']=$name;
//打印出保存在数组里中的内容,但我只能用一个变量接收数据,所以最好可以以这种格式化 “番茄炒粉 || 客家咸香鸡”保存在一个$shuju变量中: $shuju=''番茄炒粉 || 客家咸香鸡';然后我就可以对$shuju变量进行处理!
session_destroy();
?>