PHP - Ayuda con Checkbox y textbox

 
Vista:

Ayuda con Checkbox y textbox

Publicado por Jorge (1 intervención) el 27/10/2006 23:37:29
Esta es mi duda: tengo una pagina donde se listan productos en una tabla, cada fila tiene un checkbox para elegir el producto, ala ves tiene un textbox para indicar la cantidad de unidades de ese producto. Mi form es el siguiente:

<form name="form1" method="post" action="confirmar.php">
<table width="432" border="1">
//encabezado
<tr>
<td width="20"> </td>
<td width="211">Nombre</td>
<td width="102">Precio Unitario</td>
<td width="71">Cantidad</td>
</tr>

<?
include("libreria.php");

//Conexion con la base
mysql_connect(hostname(),user(),password());

//Ejecuta sentencia SQL
$result=mysql_db_query("prototipo","select * from producto");
$i=0;
while($registro=mysql_fetch_array($result))
{
echo '<tr>';
echo '<td><input type="checkbox" name="producto[]" id="'.$i.'" value="'.$registro["producto"].'"></td>';
echo '<td>'.$registro["descripcion"].'</td>';
echo '<td>'.$registro["precio_unitario"].'</td>';
echo '<td><input name="cantidad[]" id="'.$i.'" type="text" size="10" maxlength="10"></td>';
echo '</tr>';
$i++;
}mysql_free_result($result);
?>
</table>
<br>
<input type="submit" name="Submit" value="Comprar">
</form>

entonces guardo en productos[] los productos seleccionados, pero ademas quiero guardar la cantidad pedida a ese producto, los cuales almaceno en cantidad[]. Para enviarlo a otra pagina confirmar.php donde se debe listar solo los productos seleccionados, la cantidad elegida y el monto total.

El problema es que con el foreach puedo hacer el recorrido a productos[] pero no se como recuperar la cantidad pedida para ese producto el cual se guardo en cantidad[].

Avance lo siguiente en confirmar.php

<form name="form1" method="post" action="">
<table width="498" border="1">
<tr>
<td width="72">Descripcion</td>
<td width="55">Cantidad</td>
<td width="97">Precio Unitario</td>
<td width="246">Monto total</td>
</tr>
<?
include("libreria.php");
//Conexion con la base
mysql_connect(hostname(),user(),password());

foreach ($producto as $prod)
{
$sSQL="select * from producto where producto = '$prod'";
$result=mysql_db_query("prototipo",$sSQL);

echo '<tr>';
echo '<td>'.$result["descripcion"].</td>."\n";

//ACA ME FALTA
}

?>
</table>

</form>

Hasta este punto puedo visualizar la descripcion (nombre) de los productos seleccionados pero no se como hacer para recuperar las cantidades que indique en la primera parte para cada uno de esos productos.

Espero que alguien me pueda ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con Checkbox y textbox

Publicado por Cesar Ramos (9 intervenciones) el 28/10/2006 01:52:12
Hola,

No te compliques =), velo como si fuera una matriz, es decir:

$producto[$i][producto]
$producto[$i][descripcion]
$producto[$i][Cantidad]
$producto[$i][PrecioUnitario]

para cada $i es una tupla o registro, cierto o falso??
Por decir, si llamas $producto[5][producto] y quieres ver la cantidad de este producto entonces llamas $producto[5][cantidad], si quieres conocer el total entonces
$total=$producto[5][cantidad]*$producto[5][cantidad]

Espero darme a entender.


Saludos cordiales,

Cesar Ramos - P@dr1No
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar