Ver Mensaje Individual
  #13 (permalink)  
Antiguo 29/10/2017, 14:25
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Sumar cantidades, foreach, array

No se si solucionate tu problema de eliminar el registro, pero te comento que session_unset elimina todas las variables $_SESSION, y no una especifica

Si lo que quieres es eliminar un item en especifico, te sugiero lo que dice morti, usa unset, te dejo lo que deberías hacer

El problema esta en que mi propuesta ingresa de este modo

[0] = array(datos)
[1] = array(datos)
...

Entonces nuevamente lo que tienes que hacer es recorrer y eliminar, te dejo mi propuesta de eliminación:

Código PHP:
Ver original
  1. $code = intval($_GET["code"]);
  2. for($k=0;$k<sizeof($_SESSION["carrito"]);$k++){
  3.     if($code == $_SESSION["carrito"][$k]["codigo"]){
  4.     unset($_SESSION["carrito"][$k]);
  5.     $_SESSION["carrito"] = array_values($_SESSION["carrito"]); //reindex the array, without it the system go crazy
  6.     break;
  7.     }
  8. }

Faltaría hacer la validación que propones, no lo hice solo por mostrarte la solución rápida al problema

Saludos