Simplemente quiero guardar en una matriz varios elementos para un carrito, pero solo me guarda el ultimo que meto en el formulario... ¿por que? creo que es por que no le pongo indice a la matriz, pero de esta manera tengo Nombre de campo=> valor y me va mejor, pero si le pongo indice no se como recorrerlo (de tipo items[referencia][color]=rojo) ahi va el codigo:
Código PHP:
<?
session_start();
if (!isset($_SESSION["itemsencesta"]))
{
session_register('itemsencesta');
$_SESSION["itemsencesta"];
$itemsencesta=$_SESSION['itemsencesta'];
}
$item=$_POST['item'];
$talla=$_POST['talla'];
$color=$_POST['color'];
if ($item)
{
$itemsencesta = array(
referencia=>$item,
color=>$color,
talla=>$talla,
cantidad=>1
);
$_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 "Items[" . $ku . "] = " . $v . "<br>";
}
?>
</body>
</html>