Удалить элемент в PHP $ _SESSION - PullRequest
0 голосов
/ 19 марта 2019

Я пытался удалить элемент в $ _SESSION ['cart_item'], но это не сработало, и это мой код вставки записей в массив

$itemArray = array($itemcode1=>array('barcode'=>$_POST["barcode"],'code'=>$_POST["code"],'name'=>$_POST['itemname'], 'qty'=>$_POST["qty"],'cogs'=>$_POST["cogs"],'disc1'=>$disc1,'disc2'=>$disc2,'disc3'=>$disc3,'tglexp'=>$tglexp));


                if(!empty($_SESSION["cart_item"]))
                {
                    if(in_array($itemcode1,$_SESSION["cart_item"])) 
                    {
                        foreach($_SESSION["cart_item"] as $k => $v)
                        {
                            if($itemcode == $k)
                            {
                                $_SESSION["cart_item"][$k]["qty"] = $_POST["qty"];
                                $_SESSION["cart_item"][$k]["cogs"] = $_POST["cogs"];
                            //$_SESSION["cart_item"][$k]["discitem"] = $_POST["discitem"];
                            //$_SESSION["cart_item"][$k]["unit"]= $productByCode[0]["itemunit"];
                            }
                        }
                    } else
                        {
                            $_SESSION["cart_item"] = array_merge($_SESSION["cart_item"],$itemArray);
                        }
                } else 
                    {
                        $_SESSION["cart_item"] = $itemArray;
                    }


        }

и это код для удаления элемента из сеанса

if(!empty($_SESSION["cart_item"])) 
        {
            foreach($_SESSION["cart_item"] as $k => $v) 
            {
                if($_GET["codetr"] == $k){
                    unset($_SESSION["cart_item"][$k]);
                }

                if(empty($_SESSION["cart_item"])){
                    unset($_SESSION["cart_item"]);
                }
            }
        }

Спасибо

1 Ответ

0 голосов
/ 21 марта 2019

Это ответ на мой вопрос раньше:

if(isset($_SESSION["cart_item"])){

                foreach($_SESSION["cart_item"] as $k=>$v) 
                {

                    if($_GET["codetr"] == $_SESSION["cart_item"][$k]["code"]){
                        unset($_SESSION["cart_item"][$k]);
                    }

                    if(empty($_SESSION["cart_item"])){
                        unset($_SESSION["cart_item"]);
                    }
                }
            }

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...