29/10/2017, 18:23
|
| Colaborador | | Fecha de Ingreso: septiembre-2009 Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 4 meses Puntos: 214 | |
Respuesta: eliminar cantidades de items - sessiones Pues eso ocurre porque se quiere eliminar el código,
pero la posición del array no corresponde con ese valor.
Además, el session_unset cómo bien te comentó alvaro_trewhela
se encarga de borrar todo lo que hay en el array de session,
en cuyo caso necesitas hacer uso de unset.
Propongo reescribir el código de este modo:
Código PHP:
Ver original<?php if(isset($_GET['accion'])) { if($_GET['accion'] == 'eliminar') { $codigo = intval($_GET['codigo']); if(isset($_SESSION['carrito'][$codigo])) unset($_SESSION['carrito'][$codigo]); } } { $codigo = $_POST['codigo']; $cantidad = intval($_POST['cantidad']); if(!isset($_SESSION['carrito'])) $_SESSION['carrito'][$codigo] = $cantidad; else { $_SESSION['carrito'][$codigo] += $cantidad; else $_SESSION['carrito'][$codigo] = $cantidad; } } foreach(@$_SESSION['carrito'] as $codigo=>$cantidad) { ?> Codigo: <?php echo $codigo; ?> Cantidad: <?php echo $cantidad; ?> <a href='?accion=eliminar&codigo=<?php echo $codigo; ?>'>Eliminar</a> <br> <?php } ?>
__________________ "Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com |