模板文件
<FORM METHOD=POST ACTION="./CARD_ID.php">
<table width="360" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#006699">
  <tr bgcolor="#99CCFF" valign="middle"> 
    <TD width='30%' height="18" align="center" class=GR>商品名称</td>
    <td width="15%" align="center" class=GR>单价</td>
    <td width="20%" align="center" class=GR>数量</td>
    <td width="15%" align="center" class=GR>金额</td>
    <td width="20%" align="center" class=GR>删除</td>
  </tr>
<!--BEGIN PROUDUCT-->
<tr bgcolor="#C1CA9D" >
    <td height="18" class=GR>{name_card}</td>
    <td class=GR>{pier_card}</td>
    <td class=GR>{num_card}</td>
    <td class=GR>{count_card}</td>
    <td  class=GR>{delete_card}</td>
  </tr>
<!--END PRODUCT-->
</table>
<p align="center">总金额为:<font color="red">{count_num}</font>元
</p>
<p align="center">
<INPUT TYPE="submit" name="edit" value="提交修改"><INPUT TYPE="submit" name="del" value="删除所选"><INPUT TYPE="submit" name="clear" value="清除全部">
</p>
</FORM>
<p>&nbsp;</p>

解决方案 »

  1.   

    为什么要$_SESSION['user']?
    为什么要把$_SESSION写在类里?
    既然已经把$_SESSION写在类里,为什么不把$_POST也写在类里?
      

  2.   

    不知道啊
    如果连session都不打开怎么购物呢。
    对于$_POST,在类里我用了&只是传地址没有传值
    TO:xuzuning(唠叨) 
    怎么改呢?
    这样改可以吧,比如,类初始化时
    $cart->user=&$_SESSION['user'];
    这样取得session
    在类里$_SESSION['user']改为$this->user可以吧
    user本来我预留给以后添加到数据库或发Email用的。
      

  3.   

    1、用户是否登陆应不影响购物车的使用,所以有关用户的信息只需在结帐时加入
    2、因为你使用了模板,所以携带数据的变量实际已在模板中定义。因此宜把有关$_POST、$_GET的处理隐蔽在类中。而不是将控制代码另写在程序中
    3、持续化类的实例可使类更清晰
      

  4.   

    TO:xuzuning(唠叨)老大
    1、用户是否登陆应不影响购物车的使用,所以有关用户的信息只需在结帐时加入
      回复:
        我这个用户是否登陆不影响购物车的使用,只是记录下用户的IP和time
    2、因为你使用了模板,所以携带数据的变量实际已在模板中定义。因此宜把有关$_POST、$_GET的处理隐蔽在类中。而不是将控制代码另写在程序中
      回复:
          是的我的类并没有完全封装数据。现在的类只地一个框架而已,如果把$_POST,$_GET
       放在类里,有时可以要以另一种方式怎么办。
    3、持续化类的实例可使类更清晰
      回复:
         持续化类的实例:这个是什么意思,我学得少不知道。
    老大,是不是我也要把模板数据放到类里。这样$_POST也可以放进去。
      

  5.   

    呵大家只是测试下有没有BUG,有的话我改进下。