Php 更新数组中的特定值(购物车)

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']; $

我正在尝试创建一个购物车。我已经创建了add函数,如果篮子中已经存在productID,那么它将向数量中添加额外的内容

我的问题是:

如果你试图在篮子中已经存在的产品中再添加3个相同的产品,那么只会再添加1个,因为我使用了:$_SESSION['kurv'][$I]['Antal']++

如何创建它以将$\u POST['iAntal']添加到会话

$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']

伟大的弗拉维乌斯。完美地工作:-)