Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: MarMIX en 6 Marzo 2012, 23:16 pm



Título: Variables de formulario y guardar en un array de sesion
Publicado por: MarMIX en 6 Marzo 2012, 23:16 pm
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


Título: Re: Variables de formulario y guardar en un array de sesion
Publicado por: s00rk en 7 Marzo 2012, 01:47 am
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
  1. <?php
  2.  
  3.  
  4. $imagen = $_POST["imagen"];
  5. $nombre = $_POST["nombre"];
  6. $precio = $_POST["precio"];
  7. $talla = $_POST["talla"];
  8. $cantidad = $_POST["cantidad"];
  9. $codigo = $_POST["codigo"];
  10.  
  11. if(empty($_SESSION['carro'][$codigo]))
  12. {
  13. $_SESSION['carro'][$codigo] = array('imagen' => $imagen, 'nombre' => $nombre, 'precio' => $precio, 'cantidad' => $cantidad, 'talla' => $talla, 'precio' => $precio);
  14. echo "Se agrego producto al carrito!";
  15. }else{
  16. echo "El producto ya esta en el carrito!";
  17. }
  18.  
  19.  
  20. echo "<table>";
  21. foreach ($_SESSION['carro'] as $k => $v)
  22. {
  23. echo "<tr>";
  24.    echo "<tr><td>Codigo es ".$k."</td></tr>";
  25. foreach($v as $j => $z)
  26. {
  27. echo "<tr><td>".$j." es ".$z."</td></tr>";
  28. }
  29.    echo "</tr>";
  30. }
  31. echo "</table>";
  32.  
  33. ?>