Php 更新数组中的特定值(购物车)
我正在尝试创建一个购物车。我已经创建了add函数,如果篮子中已经存在productID,那么它将向数量中添加额外的内容 我的问题是: 如果你试图在篮子中已经存在的产品中再添加3个相同的产品,那么只会再添加1个,因为我使用了:$_SESSION['kurv'][$I]['Antal']++ 如何创建它以将$\u POST['iAntal']添加到会话Php 更新数组中的特定值(购物车),php,session,shopping-cart,Php,Session,Shopping Cart,我正在尝试创建一个购物车。我已经创建了add函数,如果篮子中已经存在productID,那么它将向数量中添加额外的内容 我的问题是: 如果你试图在篮子中已经存在的产品中再添加3个相同的产品,那么只会再添加1个,因为我使用了:$_SESSION['kurv'][$I]['Antal']++ 如何创建它以将$\u POST['iAntal']添加到会话 $iName = $_GET['iName']; $iId = $_GET['iId']; $iPrice = $_GET['iPrice']; $
$iName = $_GET['iName'];
$iId = $_GET['iId'];
$iPrice = $_GET['iPrice'];
$iAntal = $_POST['iAntal'];
$action = $_GET['action'];
case "add":
if(isset($_SESSION['kurv']))
{
$laengde=sizeof($_SESSION['kurv']);
for ($i=0; $i<$laengde; $i++)
{
if (isset($_SESSION['kurv'][$i]))
{
if ($_SESSION['kurv'][$i]['ProductID'] == $iId)
{
$fundet=1;
$_SESSION['kurv'][$i]['Antal']++;
}
}
}
}
if (!isset($fundet))
{
$kurv = array(
'ProductID' => $iId,
'Name' => $iName,
'Price' => $iPrice,
'Antal' => $iAntal
);
$_SESSION['kurv'][] = $kurv;
}
break;
$iName=$\u GET['iName'];
$iId=$_GET['iId'];
$iPrice=$_GET['iPrice'];
$iAntal=$_POST['iAntal'];
$action=$_GET['action'];
案例“添加”:
如果(isset($_会话['kurv']))
{
$laengde=sizeof($_SESSION['kurv']);
对于($i=0;$i$iId),
'Name'=>iName美元,
“价格”=>iPrice美元,
“安塔尔”=>$iAntal
);
$\会话['kurv'][]=$kurv;
}
打破
您可以使用以下功能添加许多产品:
$quantity = $_GET["quantity"];
$_SESSION['kurv'][$i]['Antal'] = $_SESSION['kurv'][$i]['Antal']+$quantity;
$\u SESSION['kurv'][$i]['Antal']+=(int)$\u POST['iAntal']代码>伟大的弗拉维乌斯。完美地工作:-)