<input name="id" type="hidden" value="<? echo $i;?>" />
这里的$i是循环变量吧,应该是商品的ID才对
<input name="id" type="hidden" value="<? echo $thiscart->cart[$i]["id"]; ;?>" />

解决方案 »

  1.   

    可是与这个ID号对应的商品的数量还是不能修改成功,<input name="num" type="text" value="<?php echo $thiscart->cart[$i]["num"]; ?>" size=7>
      

  2.   

    function modifyone($id,$num)
       {
              //session_start(); 
              $mycart = $_SESSION["mycart"] ;
      echo $num;
      echo "function";   if (! empty($mycart[$id][$this->f_key]))
        { if ($num>0) 
            { $mycart[$id][$this->f_numkey]=$num;
       //$mycart[$id][$this->f_num]=$num;
       //echo $mycart[$id][$this->f_numkey];
       //echo $mycart[$id][$this->f_num];
              $this->cart=$mycart;
              $_SESSION["mycart"]=$mycart;
              $this->updatecart();
         }
          else
        { $this->errmessage="商品数量小于或等于零!";
      return false;
        }
        }
      else
    {$this->errmessage="商品不存在!";
     return false;
    }
       }
      

  3.   

    johnpanq(飞花逐月) 
    帮忙看看啊
      

  4.   

    我最讨厌的就是csdn要遮蔽这tab……你按照johnpanq(飞花逐月) 的把前面的那页改掉,然后你在执行页面增加一个for循环,循环更改传递过来的ID的数量
    $array=$_POST("id")
    for (i=0;i<count($array);i++){
      $mycart[$array[i]][$this->f_num]=$num;
    }具体应该是这么实现的……
      

  5.   

    如果不改的话,还可能修改最后加入的商品数量,但是按照johnpanq(飞花逐月) 的方法改过之后,任何一种商品数量都改变不了,
      

  6.   

    我看类里面的注释:修改一件商品的数量的参数为商品在购物车内的序号和需要改变的数量,
      
    所以不能按johnpanq(飞花逐月)的办法改不知道还能不能实现啊
      

  7.   

    你在设计表单的时候就应该设计成数组才可以吧?
    <input name="id" type="hidden" value="<? echo $thiscart->cart[$i]["id"]; ;?>" />
    改为
    <input name="id[]" type="hidden" value="<? echo $thiscart->cart[$i]["id"]; ;?>" />
    上面的name,num也改为name[],num[],form post后,根据id[],num[]对cart里面的所有num重新赋值就可以了。