Cita:
Iniciado por Nexus10 Tú código está mal, php1.
¿Has visto lo que has puesto?:
while ($row_cotizacion = mysql_fetch_assoc($cotizacion));
Esa instrucción no tiene sentido. Mira el manual de php sobre la función mysql_fetch_assoc() y cual es la manera correcta de usarla.
No la estás poniendo en el lugar adecuado. Además no la puedes terminar con punto y coma sino con llave, y dentro de la llave poner el código para tratar con las variables:
while ($row_cotizacion = mysql_fetch_assoc($cotizacion)){
//Aquí va el código.
}
Es un DO WHILE como lo planteo es CORRECTO
PROBÁ ASI:
Código PHP:
<form id="envia" name="form2" method="post" action="lista.php">
<p> </p>
<table width="382" border="1">
<tr>
<td width="46"></td>
<td width="125">nombre</td>
<td width="189">precio_venta</td>
</tr>
<?php do { ?>
<tr>
<td><input name="cotizar[]" type="checkbox" id="cotizar" value="<?php echo $row_cotizacion['precio_venta']?>" />
<input type="hidden" name="valores[]" id="valores" value="<?php echo $row_cotizacion['precio_venta']?>"/>
<label for="cotizar"></label></td>
<td><?php echo $row_cotizacion['nombre']; ?></td>
<td><?php echo $row_cotizacion['precio_venta']; ?></td>
</tr>
<?php }
while ($row_cotizacion = mysql_fetch_assoc($cotizacion)); ?>
</table>
</p>
<input type="submit" name="envia" id="envia" value="Enviar" />
</form>
Esto es laparte que va en la pagina lista.php..agregando el codigo que me sugeriste
<?php
$producto=$_POST['cotizar'];
$valores=$_POST['valores'];
//$suma=$_POST['suma'];
$cont=count($_POST['cotizar']);
$i=0;
$suma=0;
?>
<?php
while($i<$cont)
{
?>
<?php echo $producto[$i]?>
<?php echo $valores[$i]?>
<?php
$i++;
}
?>
<?php for($i=0;$i<count($_POST['cotizar']);$i++)
{
if(isset($_POST[$i]['cotizar'])!=''){
$suma = $suma + $_POST[$i]['cotizar'];
}
}
echo $suma; ?>