0

如果客户购买不止一种产品,我需要添加金额。如何使用会话变量添加。我将金额存储为

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

做以下事情并不能解决问题

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

3 回答 3

0

嗯,你确定你在脚本的开头调用了 session_start() 函数。

如果你有你为什么不试着打破它。

$currentAmount = $_SESSION['amount']
$amount = $_POST['amount']
$_SESSION['amount'] = $currentAmount + $amount;
于 2012-06-22T13:04:44.320 回答
0

使用以下代码,您将$_SESSION['amount']使用 的当前值覆盖 的内容$_POST['amount']

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

你应该这样做:

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

不要忘记检查您是否session_start()在脚本开头调用。

于 2012-06-22T13:41:43.207 回答
0

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

$amount=$_POST['amount'];
//$_SESSION['amount']=$amount;
$_SESSION['amount']+=$amount;
于 2012-06-22T13:12:58.653 回答