http://www.aulaptopbattery.com/cart/cart.php这个页面中的update cate没有用,它是用表单提交在同一个页面上.其他的是用其所长A中的href提交在同一个页面下的,都可以用.购物车的数据是从http://www.aulaptopbattery.com/buy-test.php这个页面提交过来的.cart.php代码如下:<?phpinclude("objcart.php");
session_start();
if (!session_is_registered("basket")){
        session_register("basket");
}
if (!session_is_registered("websitename")){
        session_register("websitename");
}
session_unregister("items_num");
session_unregister("fshiptype");$sitename=$_POST["sitename"];
$itemname=$_POST["itemname"];
$psecode=$_POST["psecode"];
$newpse=$_POST["pseprice"];
if ($websitename!=$sitename){
        $basket=null;
        $websitename=null;
}
$websitename=$sitename;
$pseprice=$newpse;
echo $pseprice."<br>";$itemname=str_replace("_"," ",$itemname);
switch ($actions) {
        case "view":                break;        case "clear":        $basket=null;
        session_unregister("basket");
        session_unregister("websitename");
        echo "<script language=javascript>window.close()</script>";
        break;        case "remove":        if (isset($serial)){
        $l=count($basket);        for ($i=$serial;$i<$l;$i++){
                $basket[$i]=$basket[$i+1];
        }
        $basket=array_slice($basket,0,$l-1);
        reset($basket);
        }
        
        break;        case "update":
        $i=count($basket);        
                for ($j=0;$j<$i;$j++)
                        {    
                                if ($basket[$j]->items[goodsname]==$psecode)
                                        {
                                                $basket[$j]->setgoods($psecode,$fnum,$pseprice,$itemname);
                                                break;
                                        };
                        };
        break;
        default:
        $i=count($basket);
        if ($psecode!="") {
        if ($i==0 ){ 
                                $basket[$i]=new Cart;
                                $basket[$i]->setgoods($psecode,1,$pseprice,$itemname);
                                reset($basket);
                  }
           else{
                        for ($j=0;$j<$i;$j++)
                        {
                                if ($basket[$j]->items[goodsname]==$psecode)
                                        {
                                                break;
                                        }else{
                                                if ($j==($i-1)){
                                                $basket[$i]=new Cart;
                                                $basket[$i]->setgoods($psecode,1,$pseprice,$itemname);
                                                };
                                        };
                        };
                        reset($basket);
                };
          }; 
          break;
          
};if (isset($basket)){reset($basket);}
$a=count($basket);
for ($k=0;$k<$a;$k++)

        if ($basket[$k]==null){
                for ($x=$k;$x<$a;$x++){
                        $basket[$x]=$basket[$x+1];
                        }
                $basket=array_slice($basket,0,$a-1);
                reset($basket);
                break;
        }
  
}
?>我在本地上测试,update cate是可以用的,在国内的服务器上也可以用,传到LunarPages就不行了,是不是空间的问题啊,有没有谁遇到过啊?

解决方案 »

  1.   

    <html>
    <head>
    <title>AU Shopping Cart</title>
    <script language=javascript>
    <!--
    self.focus();
    //-->
    </script>
    <style type="text/css">
    <!--
    .font {
            font-family: "Verdana", "Arial", "Helvetica", "sans-serif";
            font-size: 12px;
    }
    -->
    </style>
    </head>
    <body>
    <p align="center"><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><b><?php echo $websitename;?></b></font><br><br>
    <table width="780" border="0" align="center">
      <tr> 
        <td height="20"><b><font size="3" face="Verdana, Arial, Helvetica, sans-serif">Items 
          in your Shopping Cart:</font></b> </td>
      </tr></table>   
    <table border=1 width=780 align=center  borderlightcolor="#666699" borderdarkcolor="#666699" cellspacing="0" cellpadding="0" bordercolorlight="#666699" bordercolordark="#BFBFD5">
      <tr class="font"> 
        <td width=110 height=23 align=center ><font ><b>Product 
          Code</b></font></td>
        <td width=360 align=center ><font ><b>Description</b></font></td>
        <td width=50 align=center ><font ><b>Qty</b></font></td>
        <td width=60 align=center ><font ><b>Price</b></font></td>
        <td width=70 align=center ><font ><b>Subtotal</b></font></td>
        <td width=130 colspan="2" align=center ><font ><b>Actions</b></font></td>
      </tr>
      <?php
            $alltotal=0;
            $a=count($basket);
            $cart_items=0;
            for ($k=0;$k<$a;$k++)
            {
            ?>
      <form name=form<?php echo $k?> method = post action=http://www.aulaptopbattery.com/cart/cart.php>
        <tr class="font"> 
          <td height="26" align="center"> <font color=blue> 
            <input type =hidden readonly=true name=psecode value='<?php echo $basket[$k]->items[goodsname]?>'>
            <?php echo $basket[$k]->items[goodsname]?></font> </td>
          <td> 
            <input type =hidden readonly =true name =itemname value='<?php echo $basket[$k]->items[descript] ?>'>
            <?php echo $basket[$k]->items[descript] ?></td>
          <td align="center"> 
            <input name =fnum type=text  value=<?php echo $basket[$k]->items[num] ?> size="3" maxlength="3">        </td>
          <td align="center"> 
            <input name="pseprice" type =hidden value=<?php echo $basket[$k]->items[price] ?> readonly =true>
            $<?php echo $basket[$k]->items[price] ?></td>
          <td align="center"> <font color="#FF0000"> 
            <?php
                            $total_b=(double)($basket[$k]->items[num] * $basket[$k]->items[price]);
                            echo "$" . number_format($total_b,2,'.','');
                    ?>
            </font> </td>
          <td align="center" bgcolor="#FFFFFF"> 
            <input type="image" align="middle" border="0" src="images/update.jpg"> 
            <input type="hidden" name="sitename" value="<?php echo $websitename;?>"></td>
          <td align="center" bgcolor="#FFFFFF"><a href="cart.php?actions=remove&sitename=<?php echo $websitename?>&serial=<?php echo $k?>"><img src="images/delete.jpg" border="0"></a></td>
        </tr>
      </form>
      <?php
       $alltotal+=$total_b ;
       $cart_items=$cart_items+$basket[$k]->items[num];
            }; 
    if ($alltotal>64.10){
             $shipp="9.00";
             }
            elseif($alltotal==0)
                    {$shipp=0;
                    }else{
                            $shipp="4.50";
                            }$alltotal+=$shipp;
    ?>
    </table>
    <table onload="juger_cookie()" border=0 width=780 align=center bordercolor="#666699" borderlightcolor="#666699" borderdarkcolor="#666699" cellspacing="0" cellpadding="0">
      <tr bgcolor="#FFFFFF" class="font"> 
        <td width="29%" rowspan="2"  align="center"><a href='cart.php?actions=clear&sitename=<?php echo $websitename ;?>'><img align="middle" border="0" src="images/sanclear.jpg"></a></td>
        <td width="31%" rowspan="2" align="center"> <a href="#" onClick="javascript:window.close()"><img align="middle"  border="0" src="images/sancontinue.jpg"></a> </td>
        <td width="26%" height="31" align="right" class="font"> <font color=#565787><b>Shipping 
          and Handling:</b></font></td>
        <td width="14%" colspan="2" class="font"><font color=BLUE> <b>$<?php echo $shipp; ?></b></font> 
        </td>
      </tr>
      <tr bgcolor="#FFFFFF"> 
        <td height="27" align="right" class="font"><font color=#565787><b>Amount:</b></font> 
        </td>
        <td colspan="2" class="font"><font color=BLUE> <b>$<?php echo number_format($alltotal,2,'.','');?></b></font> 
        </td>
      </tr>
    </table>
    <table width="780" border="0" align="center">
      <form name="formcheck" method ="post" action="getinfo.php">
        <tr> 
          <td width="53%" rowspan="2" align="left" bgcolor="#FFFFFF" class="font"> 
            <font color="#FF6600">note</font><br> 
            <input type="hidden" name=totall value='<?php echo $alltotal ;?>'> 
                    <input type=hidden name=shipp value='<?php echo $shipp ;?>'> 
            <input type=hidden name=webname value='<?php echo $websitename ;?>'> 
                    <input type=hidden name=itemname value='<?php echo $basket[0]->items[descript] ;?>'> 
            <input type=hidden name=SESS value='<?php echo session_id();?>'> 
                    <input type="hidden" name="items_num" value="<?php echo $cart_items ;?>"> 
          </td>
          <td width="22%" height="22" class="font"><strong>Shipping type:</strong></td>
          <td width="25%" align="center" rowspan="2">
              <input name="image" type=image value=check src='images/check_out.jpg' border=0> 
          </td>
        </tr>
        <tr> 
          <td valign="top" class="font"> <input type="checkbox" name="fshiptype" value="special">
            Special Deliver<br>
            <font color="#FF0000">You need to add $<?php echo number_format($cart_items*2,2,'.','') ; ?> 
            extra for Shipping and Handling</font></td>
        </tr>
      </form>
    </table>
    <br><br><br><br>
    <p align="center"><hr size="1" color="#000080" width="780"></p>
    </body>
    </html>把代码补充完.