2016-12-05 7 views
0
case "remove": 
    if(!empty($_SESSION["cart"])) { 
     foreach($_SESSION["cart"] as $k => $v) { 
      if($_GET["code"] == $k){ 
       //print_r($_SESSION["cart"][$k]); 

       unset($_SESSION["cart"][$k]); 
       header("Location:../cart.php");   
      } else { 

      } 
     } 
    } 
    break; 

Когда у меня есть только один элемент в моей корзине, функция работает хорошо, но когда у меня много элементов, элемент не может удалить, как я могу решить эту проблему?Как отключить только одно значение из сеанса массива

ответ

1

Вы должны закончить все элементы первого и только в конце Еогеасп продолжить с места: ...

case "remove": 
    if(!empty($_SESSION["cart"])) { 
     foreach($_SESSION["cart"] as $k => $v) { 
      if($_GET["code"] == $k) unset($_SESSION["cart"][$k]); 
     } 
     header("Location:../cart.php");   
    } 
    break; 

 Смежные вопросы

  • Нет связанных вопросов^_^