Variables de formulario y guardar en un array de sesion

Iniciado por MarMIX, 6 Marzo 2012, 23:16 PM

0 Miembros y 1 Visitante están viendo este tema.

MarMIX

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

s00rk

#1
Para un carrito a mi parecer seria mejor si manejaras en el codigo => array(valores) , donde el segundo array contendra la informacion.
Quedando asi:

Código (php) [Seleccionar]

<?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>";

?>