Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2012, 17:33
balagan
 
Fecha de Ingreso: octubre-2012
Mensajes: 1
Antigüedad: 11 años, 6 meses
Puntos: 0
De PHP a Javascript

Buenas! Soy nuevo en el foro y hace mucho que vengo ayudandome con las publicaciones de algunas personas, pero esta vez no logre encontrar mi respuesta.

Hete aqui mi situacion:
Estoy haciendo un carrito de compras y estoy almacenando en una $_SESSION["carrito"] todo.

Para mostrarle al usuario lo que lleva comprado, hay una pagina especial para ello. En dicha pagina, hay un campo que dice CANTIDAD, el cual puede ser modificado a gusto por si el usuario se equivoco de cantidad o desea cambiar antes de realizar la compra. Lo que sucede es que no se como tomar ese valor del INPUT y agregarselo a la SESSION correspondiente. Lo que logre hasta ahora es tomar el valor del INPUT y pasarlo a PHP para luego añadirlo a el carrito. Lo que pasa es que solo me toma de un solo input, porque obviamente no se como hacer para crear una especie de array para que se vaya asociando al carrito correspondiente. Les dejo el codigo y muchas gracias de antemano!

Código PHP:
<head>
        <!-- PASO LA CANTIDAD A PHP MEDIANTE UNA COOKIE -->
        <script type='text/javascript'>
        function recuperarDatos(){

            var cantidad = document.getElementsByName("cantidad")[1].value;
            document.cookie ='miCantidad='+cantidad;
        }
        </script>
        <?php
            $cantidad 
=  $_COOKIE["miCantidad"];
            if(isset(
$_GET["id"])){
                
$_SESSION['carrito'][$_GET["id"]]['cantidad'] = $cantidad;
            }
        
?>
</head>

<div id ="perfilUsuarioCabeceraCompras">
                        Contenido del carrito                      
                </div>
                <section id="perfilUsuario" class="contacto">
                    <?php 
                        
if(isset($_SESSION['carrito'])){
                            
$total " ";
                                foreach (
$_SESSION['carrito'] as $id => $articulo) {
                                    
$total += $_SESSION['carrito'][$id]['cantidad'] * $_SESSION['carrito'][$id]['precio'];
                                }
                            
                    
?>
                    <table border="1" cellspacing="0" align="center" bordercolor=black>
                        <tr style="background-color:#3a2c62;color:white;" align="center">
                            <td>
                                <b>Producto</b>
                            </td>
                            <td>
                                <b>Cantidad</b>
                            </td>
                            <td>
                                <b>Precio Unitario</b>
                            </td>
                            <td>
                                <b>SubTotal</b>
                            </td>
                            <td>
                                <b>Eliminar</b>
                            </td>
                        </tr>
                        <?php
                            
foreach ($_SESSION['carrito'] as $id => $articulo) {
                                echo 
"<tr>";
                                echo 
"<td>";
                                echo 
$_SESSION['carrito'][$id]['nombreYModelo'];
                                echo 
"</td>";
                                echo 
"<td>";
                                echo 
"<form action='' method='GET'>";
                                echo  
"&nbsp; <input type='text' name='cantidad' style='width:20px' value="$_SESSION['carrito'][$id]['cantidad']." />";
                                echo 
"<a href='webusuario.php?id=".$id."' onclick='recuperarDatos();'/> <img src='imagenes/actualizar.png' style = 'margin-bottom:-8px;'/> </a> </form>";
                                echo 
"</td>";
                                echo 
"<td>";
                                echo 
"$"$_SESSION['carrito'][$id]['precio'];
                                echo 
"</td>";
                                echo 
"<td>";
                                echo 
"$"$_SESSION['carrito'][$id]['cantidad'] * $_SESSION['carrito'][$id]['precio'];
                                echo 
"</td>";
                                echo 
"<td>";
                                echo 
"<a href='webusuario.php?id=".$_SESSION['carrito'][$id]['id']."' onclick='return confirm(\"¿Está seguro que desea eliminar a ".$_SESSION['carrito'][$id]['nombreYModelo']. "? \");'> <img src='imagenes/borrar.png'> </a>";
                                echo 
"</td>";
                                echo 
"</tr>"
                            }
                        
?>
                        <tr>
                            <td align = "center" colspan = "5">
                                <?php
                                
echo "<span style= 'font-size:16pt'><b>Total: $"$total"</b></span>";
                                
?>
                            </td>
                        </tr>
                    </table>
                    <p>
                        <form action="comprarProducto.php" method = "POST">
                            <input type="submit" name="comprar" value="Comprar Productos" />
                        </form>
                    </p>
                    <?php 
                        
} else {
                            echo 
"<p><b>No hay artículos en el carrito.</b></p>
                                  <p><b>Para comprar ingrese en una categoria y escoja un producto.</b></p>"
;
                        } 
                    
?>
                </section>