//shopping6
<?php
session_start();
?>
<?php
// add item to cart
function AddItemToCart($PageID, $ItemID){
if (!isset($_SESSION['cart'][$PageID])) {
    $_SESSION['cart'][$PageID]=$ItemID;
//echo $_SESSION['cart'][$PageID];
$_SESSION['cart_item']=$_SESSION['cart_item']+1;
}
else {
$_SESSION['cart'][$PageID]=$ItemID;
//echo $_SESSION['cart'][$PageID];
}
}
// remove item from cart
function RemoveCartFromCart($PageID){
if (isset($_SESSION['cart'][$PageID])) {
    unset($_SESSION['cart'][$PageID]);
$_SESSION['cart_item']=$_SESSION['cart_item']-1;
}
}
$PageID;// int 
$ItemID;//
$sAction;//
//judge view cart or add cart
if (empty($HTTP_GET_VARS['action'])) {//view cart
    
}
else {//operation cart
//$PageID=$HTTP_GET_VARS['PageID'];
$sAction=$HTTP_GET_VARS['action'];
switch($sAction){
case "a": // add a item
$PageID=$HTTP_GET_VARS['PageID'];
if ($PageID==1) {//grom MC
    $ItemID=$HTTP_GET_VARS['num'];//want judge num is exist
if ($ItemID<5) {
    $ItemID=5;
}
AddItemToCart($PageID, $ItemID);
}
else {
$ItemID=$HTTP_GET_VARS['TrackID'];
AddItemToCart($PageID, $ItemID);
}
break;
case "d": //delete a item
$PageID=$HTTP_GET_VARS['PageID'];
RemoveCartFromCart($PageID);
break;
case "u": //update a item
if (!empty($HTTP_GET_VARS['q_1001587'])) {
$ItemID=$HTTP_GET_VARS['q_1001587'];
if ($ItemID<5) {
    $ItemID=5;
}
AddItemToCart(1, $ItemID);
}
if (!empty($HTTP_GET_VARS['q_1011'])) {
$ItemID=$HTTP_GET_VARS['q_1011'];
if ($ItemID<5) {
    $ItemID=5;
}
AddItemToCart(7, $ItemID);
}
break;
default:
;
} // switch

?>
<?php
$list="";
if ($_SESSION['cart_item']==0) {
?>
Sorry, You have 0 item in your Shopping Cart, Please go on shopping......
<?php
}
else
{
$total=0;
?>
<?php
foreach($_SESSION['cart'] as $key=>$v){
?>
<?php if ($key==1){
$list=$list."1001587".":".$v."|";
$total=$total+75*$v;
?>
<TR>
<TD height=32><font color=#0066CC><b>M C</b></font></TD>
<TD><font color=#3399CC><b><input name="q_1001587" type=text size=2 value="<?php echo $v; ?>"> hosts</b></font></TD>
<TD><font color=#3399CC><b>75</b> /month</font></TD>
<TD><font color=#669900><a href="shopping6.php?action=d&PageID=<?php echo $key; ?>">Remove</a></font></TD> 
</TR>
<?php }?>
<?php } ?>
<a onclick="javascript:submitInfo()" href="#"><img src="update.gif" border=0></a>
<script language=javascript>
function submitInfo()
{
var URL = 'shopping6.php?action=u&';
var i;
for (i = 0; i < form1.elements.length; i++){
var field = form1.elements[i];
if (field.name == "q_1001587"){
num=parseInt(form1.q_1001587.value);
if (!isNaN(num) && num>=5)
URL+='q_1001587=' + num + '&';
else{
alert("the number of hosts should be equal or bigger 5");
return false;
}

}
}
location.href=URL;
return true;
}
</script>

解决方案 »

  1.   

    现在的问题是我从1提交到6的时候就是出现"Sorry, You have 0 item in your Shopping Cart, Please go on shopping......", 也就是说$_SESSION['cart_item']==0,不过去这个问题怎么解决.出问题的环境是php4.0
      

  2.   

    在4.1.0以前的版本中session变量用$HTTP_SESSION_VARS来进行值的读取与设置
      

  3.   

    我把$_session 都改成$HTTP_SESSION_VARS了,还是不行啊