Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/04/2010, 15:25
douglasroos
 
Fecha de Ingreso: agosto-2009
Mensajes: 59
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Problema al multiplicar valor de checkbox con valor de un select

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
  1. <form action="procesar_pedido1.php" method="post" name="f1" id="f1"  onsubmit="return validar()">
  2.             <div align="center">
  3.             <p align="left" class="user"></p>
  4.             <table width="680" border="1" align="center" cellpadding="1" cellspacing="1">
  5.                   <tr>
  6.                     <td height="29"><center class="Estilo4">
  7.                       <b class="Estilo5">C&oacute;digo</b></center>                  </td>
  8.                     <td height="29"><center class="Estilo4">
  9.                       <b class="Estilo5">Producto</b></center>                  </td>
  10.                     <td><center class="Estilo4">
  11.                       <b class="Estilo5">Pedido</b>
  12.                     </center>                  </td>
  13.                     <td><center class="Estilo4">
  14.                       <b class="Estilo5">Cantidad</b>
  15.                     </center></td>
  16.                      <td><center class="Estilo4">
  17.                       <b class="Estilo5">Precio Unitario</b>
  18.                     </center></td>
  19.                 </tr>
  20.  
  21.                   <p>

Código PHP:
Ver original
  1. <?php
  2.                    
  3. require('conexion.php');
  4. $csql = "SELECT * FROM productos where existencia='SI' order by codigo ASC";
  5. $ress = mysql_query($csql,$conn);                  
  6. if (mysql_num_rows($ress)!=0){
  7.  
  8. while($row = mysql_fetch_array($ress)) {   
  9. $codigo = $row["codigo"];
  10. $producto = $row["producto"];
  11. $precio = $row["precio"];
  12. $cantidad = $row["cantidad"];
  13. $caracter = $row["caracter"];
  14. ?>

Código Javascript:
Ver original
  1. <script language="javascript">
  2. function deshabilita(codigo)
  3.  
  4.       {
  5.  
  6.           if (document.getElementById("pedido" + codigo).checked) {
  7.  
  8.               document.getElementById("cantidad" +codigo).disabled = false;
  9.  
  10.           } else {
  11.  
  12.               document.getElementById("cantidad" +codigo).disabled = true;
  13.  
  14.           }
  15.  
  16.       }
  17.      
  18.       function validar() {
  19.         var f = document.f1
  20.         var sw = false;
  21.        
  22.         for (i=0; i < f.pedido<?php echo $codigo; ?>.length; i++) {
  23.             if (f.pedido<?php echo $codigo; ?>[i].checked == true) {
  24.                 sw = true;
  25.             }
  26.         }
  27.        
  28.         if (sw == false) {
  29.             alert("No puedes enviar el pedido en blanco")
  30.             return false
  31.         }
  32.        
  33.         return true
  34.     }
  35.    
  36. function multiplica(){
  37.     var precio = document.getElementById("pedido<?php echo $codigo; ?>");
  38.     var multiplicador = parseInt(document.getElementById("cantidad<?php echo $codigo; ?>").value, 10);
  39.     document.f1.total.value = multiplicador*parseInt(precio.value, 10);
  40. }  
  41. </script>

Código PHP:
Ver original
  1. <?php
  2.  
  3. $c=$c+1;
  4. if($c&#37;2==0) //si el residuo es 0 la pintamos de un color
  5. $bgc='#DFDFDF';
  6. else //sino la pintamos de otro
  7. $bgc='#EEEEEE';
  8.  
  9. 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>";
  10.  
  11. echo"<input type='hidden' name='codigo".$codigo."' value='".$codigo."'>";
  12. echo"<input type='hidden' name='producto".$codigo."' value='".$producto."'>";
  13. echo"<input type='hidden' name='precio".$codigo."' value='".$precio."'>";
  14.  
  15.  
  16.  
  17.  
  18.  } }
  19.  ?>