Muy buenas a todos,
Tengo un problema no puedo ver lo que contiene un array de session si le paso las variables, tengo esto:
session_start();
$imagen = $_POST["imagen"];
$nombre = $_POST["nombre"];
$precio = $_POST["precio"];
$talla = $_POST["talla"];
$cantidad = $_POST["cantidad"];
$codigo = $_POST["codigo"];
if (!isset($_SESSION["carro"])){
$_SESSION["carro"] = array('codigo'=>'".$codigo."', 'imagen'=>'".$imagen."', 'nombre'=>'".$nombre."', 'precio'=>'".$precio."', 'cantidad'=>'".$cantidad."', 'talla'=>'".$talla."', 'precio'=>'".$precio."');
}else{
$_SESSION["carro"] = array('codigo'=>'".$codigo."', 'imagen'=>'".$imagen."', 'nombre'=>'".$nombre."', 'precio'=>'".$precio."', 'cantidad'=>'".$cantidad."', 'talla'=>'".$talla."', 'precio'=>'".$precio."');
foreach ($_SESSION["carro"] as $k => $v){
echo "<tr>";
echo "<td>".$k." es ".$v."</td>";
echo "</tr>";
}
}
Pero no me muestra nada, ¿que estoy haciendo mal?
Un saludo, Gracias
Para un carrito a mi parecer seria mejor si manejaras en el codigo => array(valores) , donde el segundo array contendra la informacion.
Quedando asi:
<?php
session_start();
$imagen = $_POST["imagen"];
$nombre = $_POST["nombre"];
$precio = $_POST["precio"];
$talla = $_POST["talla"];
$cantidad = $_POST["cantidad"];
$codigo = $_POST["codigo"];
if(empty($_SESSION['carro'][$codigo]))
{
$_SESSION['carro'][$codigo] = array('imagen' => $imagen, 'nombre' => $nombre, 'precio' => $precio, 'cantidad' => $cantidad, 'talla' => $talla, 'precio' => $precio);
echo "Se agrego producto al carrito!";
}else{
echo "El producto ya esta en el carrito!";
}
echo "<table>";
foreach ($_SESSION['carro'] as $k => $v)
{
echo "<tr>";
echo "<tr><td>Codigo es ".$k."</td></tr>";
foreach($v as $j => $z)
{
echo "<tr><td>".$j." es ".$z."</td></tr>";
}
echo "</tr>";
}
echo "</table>";
?>