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