Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/08/2005, 04:19
chiririo
 
Fecha de Ingreso: agosto-2005
Mensajes: 101
Antigüedad: 18 años, 7 meses
Puntos: 0
Carrito de la compra

No se muy bien qué hace tu funcion, no creo que haga falta hacer ninguna funcion. Simplemente pasa el id por $_GET a la pagina y eliminas ese id del array. Lo que pasa, como tu has dicho, es que hay un mismo id repetido (refiriendome con id al nombre del producto), entonces deberias pasarle el indice del array, que es lo que es único.

Te digo como hacerlo, habria que modificar tu codigo, sobre todo las variables de los foreach, porque necesitas la primera $k y en el segundo foreach la llamas igual, con lo cual se sobreescribiria.

Al boton eliminar le pasas $k y asi ya sabes exactamente el producto que tienes que eliminar. Cuando elimines no pongas el valor a 0, haz un unset:

unset($itemsEnCesta[$k]);

Código PHP:
<?
if (isset($itemsEnCesta)){
echo
'El contenido de la cesta de la compra es:<br>';
echo 
'<table border=1 cellpadding="3">';
foreach(
$itemsEnCesta as $k => $v){
   foreach (
$v as $key =>$jugadores)
      echo 
'<tr><td><b>Artículo:</b> '.$key.'</td><td><b> ud: </b>'.$jugadores.'</td><td><b> precio/jugador: </b>'.$precio.'</td><td><b> total: </b>'.$jugadores*$precio.'</td><td><a href="carrito.php?id=$k">Eliminar</a></td></tr>';
}
}
unset(
$array);
echo 
'</table>';


?>