Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/08/2011, 21:50
kushanku
 
Fecha de Ingreso: noviembre-2008
Mensajes: 28
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: listado de productos

hola a todos y muchas gracias de ante mano. Me podrian ayudar por favor estoy haciendo un carro de compras me tranque en la parte de agregar productos al carro. No se si lo estoy haciendo correctamente me podrian guiar por favor. Tengo un listado de productos con un <select name="cantidad[]"> para elegir la cantidad y un checkbox nane="seleccion[]" para seleccionar los productos. Hice lo siguiente pero no me funciona agregar.php necesito ayuda por favor.

este es el archivo del listado.php
==========================

<?php
include("conector.php");
$sql = "select * from producto where id_categoria = '".$_GET['id_categoria']."'";
$result = mysql_query($sql, $conexion) or die (mysql_error());
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>LESICOS</title>
</head>

<body>
<form method="post" action="agregar.php">
<table border="1" align="center" width="300" cellpadding="2" cellspacing="2">
<tr align="center">
<td>Producto</td>
<td>Precio</td>
<td>Cantidad</td>
<td><input type="submit" name="enviar" value="Agregar"></td>
</tr>
<?php
if(mysql_num_rows($result) > 0)
{
//$contador = 0;
while($fila = mysql_fetch_assoc($result))
{
?>
<tr align="center">
<td><?php echo $fila["nom_prod"];?></td>
<td><?php echo $fila["precio"];?></td>
<td>
<select name="cantidad[<?php echo $contador; ?>]">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
</td>
<td><?php echo"<input type='checkbox' name='seleccion[$contador]' value='$fila[nom_prod]'/>";?></td>
</tr>
<?php
}//fin del while
}//fin del if
else{
echo "No se encontraron datos para mostrar";
}//fin del else
?>
</table>
</form>
<?php
mysql_free_result($result);
?>
</body>
</html>

y este el archivo agregar.php
=========================

<?php
session_start();
$id_prod =$_POST['id_prod'];
$cantidad=$_POST['cantidad'];
$seleccion=$_POST['seleccion'];
$precio=$_POST['precio'];
if(count($seleccion) > 0){
foreach($seleccion as $contador => $valor)
{
$subtotal = $valor[cantidad] * $valor[precio];
$suma = $suma + $subtotal;
$productos .= "$valor cantidad $cantidad[$contador] precio $suma ";
}
}
echo $productos;
$carro[$productos] = array(
"id_prod" => $_POST['id_prod'],
"nom_prod" => $_POST['nom_prod'],
"cantidad" => $_POST['cantidad'],
"precio" => $_POST['precio'],
"seleccion" => $_POST['seleccion'],
);
$_SESSION['carro']=$carro;
header("Location:agregar_carrito.php");
?>