Foros del Web » Programando para Internet » PHP »

De PHP a Javascript

Estas en el tema de De PHP a Javascript en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/10/2012, 17:33
 
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>

Etiquetas: javascript, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.