php5中没有问题,4中有问题,怎么改才能解决

als0470 2005-12-30 10:16:27
//shopping1
<?php
session_start();
?>
<form action="shopping6.php" method="get" name=form1
<input type=hidden name=PageID value="1"><input type=hidden name=action value="a">
<input type=hidden name=TrackID value="1001587">
<input type="text" name="num"><br>
<b>
You have
<?php
//session_start();
if(!isset($_SESSION['cart_item']))
$_SESSION['cart_item']=0;
echo $_SESSION['cart_item']." ";
?>
item(s) in your Shopping Cart
</b>
<input type="submit" value="submit">
</form>
...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
als0470 2006-01-03
  • 打赏
  • 举报
回复
我把$_session 都改成$HTTP_SESSION_VARS了,还是不行啊
Fibona 2005-12-30
  • 打赏
  • 举报
回复
在4.1.0以前的版本中session变量用$HTTP_SESSION_VARS来进行值的读取与设置
als0470 2005-12-30
  • 打赏
  • 举报
回复
现在的问题是我从1提交到6的时候就是出现"Sorry, You have 0 item in your Shopping Cart, Please go on shopping......", 也就是说$_SESSION['cart_item']==0,不过去这个问题怎么解决.出问题的环境是php4.0
als0470 2005-12-30
  • 打赏
  • 举报
回复
//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>

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧