2012-06-22 52 views
0

如果客户购买多个产品,则需要添加金额。如何使用会话变量添加。我的存储量将会话变量添加到自身

$amount=$_POST['amount'] 
$_SESSION['amount']=$amount; 

做以下的事情心不是解决问题

$_SESSION['amount']+=$amount; 
+0

你打电话会话开始? –

+0

$ _SESSION ['amount']当你增加它时你期望它是什么? –

+0

您是不是也将产品存储在会话中?您的代码似乎暗示您只存储一笔金额。 –

回答

0

随着你用的$_POST['amount']当前值ovewriting的$_SESSION['amount']内容下面的代码:

$amount=$_POST['amount'] 
$_SESSION['amount']=$amount; 

你应该做这样的事情:

$currentAmount  = $_POST['amount'] 
$_SESSION['amount'] += $currentAmount; 

不要忘记检查您是否在脚本的开头呼叫session_start()

0

嗯,你确定你已经被称为session_start()函数在脚本的开始。

如果你有为什么不试试把它分解一下。

$currentAmount = $_SESSION['amount'] 
$amount = $_POST['amount'] 
$_SESSION['amount'] = $currentAmount + $amount; 
0

不需要一次又一次地设置会话。

$amount=$_POST['amount']; 
//$_SESSION['amount']=$amount; 
$_SESSION['amount']+=$amount;