raksmart活动促销

分享

写回答

发帖

LunarPages同一个页面表单提交没有用

互联网出海创业 互联网出海创业 2222 人阅读 | 2 人回复

发表于 2009-3-19 22:36:47 | 显示全部楼层 |阅读模式

http://www.aulaptopbattery.com/cart/cart.php

这个页面中的update cate没有用,它是用表单提交在同一个页面上.其他的是用其所长A中的href提交在同一个页面下的,都可以用.

购物车的数据是从http://www.aulaptopbattery.com/buy-test.php这个页面提交过来的.

cart.php代码如下:

<?php

include("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"];

//如果session里的网站名和新提交上来的网站名不同,则将session里的变量付空!
if ($websitename!=$sitename){
        $basket=null;
        $websitename=null;
}
$websitename=$sitename;
//echo $websitename."----<br>";

$pseprice=$newpse;
echo $pseprice."<br>";

$itemname=str_replace("_"," ",$itemname);
//echo $itemname."<br>";

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;
        }
  
}
?>
<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>&nbsp;</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>&nbsp;<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>&nbsp;<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>

我在本地上测试,update cate是可以用的,在国内的服务器上也可以用,是不是空间的问题啊,有没有谁遇到过啊?

回答|共 2 个

chenqibinxf

发表于 2009-5-3 17:06:23 | 显示全部楼层

看不懂

sevenstar

发表于 2009-7-9 15:32:44 | 显示全部楼层

到百科那边问问看
RAKSmart
您需要登录后才可以回帖 登录 | 注册

本版积分规则