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