muchas gracias he hecho esto, sin embargo aún no funciona correctamente
no importa cual seleccione todos valen 27, que es el valor del ultimo producto en la lista, ese lo multiplica perfecto pero cuando trato de agregarle otro producto dandole al checkbox se pierde la multiplicacion y solo cuenta el valor unitario.
aqui les dejo el codigo a ver si me pueden ayudar, que tengo que entregar esto el miercoles
Código HTML:
Ver original<form action="procesar_pedido1.php" method="post" name="f1" id="f1" onsubmit="return validar()"> <p align="left" class="user"></p> <table width="680" border="1" align="center" cellpadding="1" cellspacing="1"> <td height="29"><center class="Estilo4"> <b class="Estilo5">C
ódigo
</b></center> </td> <td height="29"><center class="Estilo4"> <b class="Estilo5">Producto
</b></center> </td> <td><center class="Estilo4"> <b class="Estilo5">Pedido
</b> <td><center class="Estilo4"> <b class="Estilo5">Cantidad
</b> <td><center class="Estilo4"> <b class="Estilo5">Precio Unitario
</b>
Código PHP:
Ver original<?php
require('conexion.php');
$csql = "SELECT * FROM productos where existencia='SI' order by codigo ASC";
$codigo = $row["codigo"];
$producto = $row["producto"];
$precio = $row["precio"];
$cantidad = $row["cantidad"];
$caracter = $row["caracter"];
?>
Código Javascript
:
Ver original<script language="javascript">
function deshabilita(codigo)
{
if (document.getElementById("pedido" + codigo).checked) {
document.getElementById("cantidad" +codigo).disabled = false;
} else {
document.getElementById("cantidad" +codigo).disabled = true;
}
}
function validar() {
var f = document.f1
var sw = false;
for (i=0; i < f.pedido<?php echo $codigo; ?>.length; i++) {
if (f.pedido<?php echo $codigo; ?>[i].checked == true) {
sw = true;
}
}
if (sw == false) {
alert("No puedes enviar el pedido en blanco")
return false
}
return true
}
function multiplica(){
var precio = document.getElementById("pedido<?php echo $codigo; ?>");
var multiplicador = parseInt(document.getElementById("cantidad<?php echo $codigo; ?>").value, 10);
document.f1.total.value = multiplicador*parseInt(precio.value, 10);
}
</script>
Código PHP:
Ver original<?php
$c=$c+1;
if($c%2==0) //si el residuo es 0 la pintamos de un color
$bgc='#DFDFDF';
else //sino la pintamos de otro
$bgc='#EEEEEE';
echo"<tr bgcolor=$bgc height=20 class=Estilo5><td><center>$codigo</td><td><center>$producto</td><td><center><input type='checkbox' name='pedido".$codigo."' id='pedido".$codigo."' value='".$precio."' onClick='if (this.checked) sumar(".$precio."); else restar(".$precio.");comparar();deshabilita(\"$codigo\");'></td><td><center><select id='cantidad".$codigo."' name='cantidad".$codigo."' onChange='multiplica(this);' disabled><option selected='selected'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option></select></td><td><center>$precio</td></tr>";
echo"<input type='hidden' name='codigo".$codigo."' value='".$codigo."'>";
echo"<input type='hidden' name='producto".$codigo."' value='".$producto."'>";
echo"<input type='hidden' name='precio".$codigo."' value='".$precio."'>";
} }
?>