Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/07/2015, 17:13
zerobathory
 
Fecha de Ingreso: enero-2012
Mensajes: 55
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Sumar multiples variables

Estube buscando una solucion en la red y encontre ya una solucion, primeramente en todos los campos de refacciones, tienen que tener un id de 1, 2, 3 y asi sucesivamente, el cual yo hago con php de la siguiente forma:

Código PHP:
Ver original
  1. <?php $conref="SELECT * FROM refacciones INNER JOIN inventario ON refacciones.idideninventario=inventario.idinventario WHERE ididentiorden='".$arrorden['idrefaccion']."'";
  2.                                                                       $queryref=$con->query($conref);
  3.                                                                       if($queryref->rowcount() > 0 ){
  4.                                                                        
  5.                                                                                 for($x=1; $x<=$queryref->rowcount(); $x++){
  6.                                                                                         $arrayref=$queryref->fetch(PDO::FETCH_ASSOC);
  7.                                                                                         echo"<tr><td>".$arrayref['nombreinventario']."</td><td><input type='text' readonly='readonly' id='$x' value='".$arrayref['precio']."' class='form-control'></td><td><a href='?v=bor&refaccion=".$arrayref['idrefa']."&prefijo=$prefijo_tabla'>Eliminar</a></td></tr>";
  8.                                                                                 }
  9.                                                                      }
  10.                                                                       else{
  11.                                                                         echo "<tr><td colspan='3'>No hay costo de servicio a&uacute;n</td></tr>";
  12.                                                                       }
  13.                                                                 ?>

Y el codigo javascript para que sume, lo pongo entre las etiquetas <head></head>

Código Javascript:
Ver original
  1. function sumarcampos() {
  2.     id = 1;
  3.     suma =0;
  4.     existe = true;
  5.     while(existe){    
  6.         try{
  7.         campo = document.getElementById(id);
  8.             if(document.getElementById(id).value!=''){
  9.                 suma = suma + parseInt(document.getElementById(id).value);
  10.             }
  11.             id = id+1;
  12.         }catch(e){
  13.            existe = false;
  14.         }  
  15.     }
  16.     document.getElementById('total').value=suma;  
  17. }

Y como no ocupo ningun boton en si ni nada, la funcion la llamo dentro de la etiqueta body

<body onLoad="sumarcampos()">

Y listo :D