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就不行了,是不是空间的问题啊,有没有谁遇到过啊?
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就不行了,是不是空间的问题啊,有没有谁遇到过啊?
<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>把代码补充完.