<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']; 打印出了用户购买的东西,我理想的想法是把用户购买的全部物品保存在一个数组或变量中,然后提交到另一个页面接收。上面的公开源码,初学看的很吃力还请大家给个实例来看下

解决方案 »

  1.   

    知道id与数量就可以,可用id获取名称。<?php
    $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就是物品数量。
      

  2.   

    我想用session来保存数组。
    如果数组内容是: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();
    ?>
      

  3.   

    还是不要用sessoin来保存数据,当用户多了,数据量一大不好维护,最好还是用数据库来管理这些数据
      

  4.   

    记一个SESSION ID 把这个数据都保存到数据里,在单独的页面再取出来算一下