【发布时间】:2016-08-29 18:41:09
【问题描述】:
我的会话中有一组“产品”,产品是名称、代码和数量的数组,我想在按下“qty_up”按钮时更改数量:
我的 PHP 是这样的:
if ($_POST['qty_up']==''){
foreach ($_SESSION["products"] as $key => $val)
{
if ($val["product_code"] == $_POST['code']) {
$val["product_qty"] += 1;
}
}
}
这会改变 $val["product_qty"] 但不会改变会话中的实际值
这是我在会话中的“产品”数组:
array (size=1)
'products' =>
array (size=5)
213453 =>
array (size=5)
'product_qty' => string '1' (length=1)
'product_code' => string '213453' (length=6)
'product_name' => string 'Kingfisher' (length=10)
'product_price' => string '12.00' (length=5)
48754 =>
array (size=5)
'product_qty' => string '1' (length=1)
'product_code' => string '48754' (length=5)
'product_name' => string 'Minute maid' (length=11)
'product_price' => string '2.00' (length=4)
'3545231ES0' =>
array (size=5)
'product_qty' => string '1' (length=1)
'product_code' => string '3545231ES0' (length=10)
'product_name' => string 'Jagurt' (length=6)
'product_price' => string '1.00' (length=4)
【问题讨论】:
-
$key => &$val看到这个&? -
哇,这太神奇了,你能把它放在答案中,这样我就可以投票了吗?为什么会这样?
标签: php arrays session session-variables