Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/12/2011, 20:38
Avatar de jorgelpadronb
jorgelpadronb
 
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 7 meses
Puntos: 37
Respuesta: php sumar input text con variable sin hacer submit

Mira a ver si esto te resuelve. No lo he probado, puede tener algún errorsito. Pruébalo:

Código HTML:
Ver original
  1. <!-------------Esto va en el HEAD de la página-------------------------->
  2. <script langueje="javascript">
  3.   function Calcular(id){
  4.      dias = document.getElementById('dias'+id).value;
  5.      sueldo_basico = document.getElementById('sueldo_basico'+id).value;
  6.      sueldo_quinc = document.getElementById('sueldo_quinc'+id);
  7.      sueldo = sueldo_basico * dias;
  8.      sueldo_quinc.value = sueldo;
  9.   }
  10. <!---------------------------------------------------------------------->
  11. <form action="nomina.php" method="post" >
  12.  <table width="750" border="0" class="tabla2">
  13.     <tr>
  14.      <td colspan="5" class="td2" bgcolor="#95bce2">UNIDAD EDUCATIVA</td>
  15.      </tr>
  16.         <tr>
  17.           <td colspan="5">NOMINA PARA EL PAGO DE SUELDOS EMPLEADOS</td>
  18.         </tr>
  19.         <tr>
  20.           <td width="7%">Desde:</td>
  21.           <td width="15%">&nbsp;</td>
  22.           <td width="7%">Hasta:</td>
  23.           <td width="16%">&nbsp;</td>
  24.           <td>&nbsp;</td>
  25.           </tr>
  26.       </table>
  27.       <br />
  28.   <table width="750" border="1"  bordercolor="#95bce2"  class="tabla3">
  29.     <tr bgcolor="#95bce2 ">
  30.     <td></td>
  31.     <td>CI</td>
  32.     <td>APELLIDOS</td>
  33.     <td>NOMBRES</td>
  34.     <td>DIAS</td>
  35.     <td>SUELDO BÁSICO</td>
  36.     <td>SUELDO B. QUINCENA</td>
  37.     <td>IVSS</td>
  38.     <td>PARO FORSOZO</td>
  39.     <td>LPH</td>
  40.     <td>OTROS INGRESOS</td>
  41.     <td>OTROS DESCUENT</td>
  42.     <td>TOTAL DEDUCCIONES</td>
  43.     <td>TOTAL DEVENGADO</td>
  44.   </tr>
  45.   <?php
  46. $rs = mysql_query("SELECT * FROM empleados ORDER BY id_empleado ASC");
  47. $i=0;
  48. while ($result = mysql_fetch_array($rs)) {
  49.    $i++;
  50.    $id_empleado = $result['id_empleado'];
  51.    $ci = $result['ci'];
  52.    $pnombre = $result['pnombre'];
  53.    $snombre = $result['snombre'];
  54.    $papellido = $result['papellido'];
  55.    $sapellido = $result['sapellido'];
  56.    $cargo = $result['cargo'];
  57.    $sueldo_basico = $result['sueldo_basico'];
  58.  
  59.    //$sueldo_quin = number_format(($sueldo_basico*$dias),2,'.','');
  60.    $ivss = number_format(($sueldo_basico*4/100),2,'.','');
  61.    $paro_for = number_format(($sueldo_basico*0.5/100),2,'.','');
  62.    $lph = number_format(($sueldo_basico*1/100),2,'.','');
  63.    $sueldo_diario = number_format(($sueldo_basico/30),2,'.','');
  64.  
  65.    echo '
  66.  <tr>
  67.     <input id="sueldo_basico'.$i.'" name="sueldo_basico'.$i.'" type="hidden" value='.$sueldo_basico.'/>
  68.     <td>'.$id_empleado.'</td>
  69.     <td>'.$ci.'</td>
  70.     <td>'.$papellido $sapellido.'</td>
  71.     <td>'.$pnombre $snombre.'</td>
  72.     <td><input name="dias'.$i.'" type="text" id="dias'.$i.'" size="2" onchange="Calcular('.$i.')"/></td>
  73.     <td>'.$sueldo_basico.'</td>
  74.     <td><input name="sueldo_quinc'.$i.'" type="text" id="sueldo_quinc'.$i.'" size="5" /></td>
  75.     <td>'.$ivss.'</td>
  76.     <td>'.$paro_for.'</td>
  77.     <td>'.$lph.'</td>
  78.     <td><input name="otros_ing" type="text" id="otros_ing" size="5" /></td>
  79.     <td><input name="otros_desc" type="text" id="otros_desc" size="5" /></td>
  80.     <td></td>
  81.     <td>&nbsp;</td>
  82.   </tr>';
  83.     }    
  84. mysql_close($conn);
  85.   ?>
  86.   <tr>
  87.     <td></td>
  88.     <td></td>
  89.     <td></td>
  90.     <td></td>
  91.     <td></td>
  92.     <td></td>
  93.     <td></td>
  94.     <td></td>
  95.     <td></td>
  96.     <td></td>
  97.     <td></td>
  98.     <td></td>
  99.     <td>TOTAL</td>
  100.     <td></td>
  101.   </tr>
  102. </form>
__________________
Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes.

No sé quien fué el que dijo eso, pero está bueno.

Última edición por jorgelpadronb; 07/12/2011 a las 21:30