Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/07/2007, 03:25
albalate
 
Fecha de Ingreso: junio-2005
Mensajes: 9
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Mi carrito de la compra es muy raro...

Pues creo que he probado ya todo lo que me habeis sugerido, pero me sigue mostrando, o añadiendo, solo un elemento...en lugar del contador le puesto como indice la referencia del elemento para probar y nada. Además esto no me sirve ya que si meto dos camisetas iguales con distinta talla, por ej., no me sirve con lo que necesito el contador o el array_push. Aqui os dejo el codigo entero para que lo probeis si os parece. a ver si voy a tener un problema con las sesiones...

Código PHP:
<?
session_start
();
if (!isset(
$_SESSION["itemsencesta"]))
{
    
session_register("itemsencesta");
    
$_SESSION["itemsencesta"];
    
$itemsencesta=array();
    
$itemsencesta=$_SESSION["itemsencesta"];
}
$item=$_POST['item'];
$talla=$_POST['talla'];
$color=$_POST['color'];
if (isset(
$item))
    {
            
$itemsencesta = array(
            
referencia=>$item,
            
color=>$color,
            
talla=>$talla,
            
cantidad=>1
            
);
            
$_SESSION["itemsencesta"][]=$itemsencesta;
            
array_push($_SESSION["itemsencesta"],$itemsencesta);
    }
    else
    {

    }


?>
<html>
<body>
<tt>
<form action="<?=$PHP_SELF."?".$SID?>" method="post">
Referencia: <input type="text" name="item" size="20"><br>
Talla: <input type="text" name="talla" size="20"><br>
Color: <input type="text" name="color" size="20"><br>
<input type="submit" value="Añadir al Carrito"><br>
</form>
<?
    
echo'El contenido del carrito es:<br>';
    foreach(
$itemsencesta as $ku=>$v)
    {
        echo 
"Producto[" $ku "] = " $v "";
        echo 
"<pre>";
        foreach( 
$v as $key => $value )
        {
            echo 
"Key[" $key "] = " $value "<br>";
        }
        echo 
"</pre>";
    }
?>
</tt>
</body>
</html>
Un saludo a todos y muchísimas gracias