Ver Mensaje Individual
  #14 (permalink)  
Antiguo 22/12/2011, 17:45
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: php sumar input text con variable sin hacer submit

Gracias Triby. Este es el código:

Código PHP:
Ver original
  1. <form action="nomina_reg.php" method="post" >
  2.    <table width="750" border="0" class="tabla2">
  3.     <tr>
  4.      <td colspan="5" class="td2" bgcolor="#95bce2">UNIDAD EDUCATIVA</td>
  5.       </tr>
  6.       <tr>
  7.       <td colspan="5">NOMINA PARA EL PAGO DE SUELDOS EMPLEADOS</td>
  8.       </tr>
  9.       <tr>
  10.           <td width="7%">Desde:</td>
  11.           <td width="15%">&nbsp;</td>
  12.           <td width="7%">Hasta:</td>
  13.           <td width="16%">&nbsp;</td>
  14.           <td>&nbsp;</td>
  15.           </tr>
  16.       </table>
  17.       <br />
  18.      <table width="750" border="1"  bordercolor="#95bce2"  class="tabla3">
  19.      <tr bgcolor="#95bce2 ">
  20.      <td width="3%" class="td3">Nº</td>
  21.      <td width="3%" class="td3">CI</td>
  22.      <td width="10%" class="td3">APELLIDOS</td>
  23.      <td width="11%" class="td3">NOMBRES</td>
  24.      <td width="4%" class="td3">DIAS</td>
  25.      <td width="8%" class="td3">SUELDO BÁSICO</td>
  26.      <td width="8%" class="td3">SUELDO B. QUINCENA</td>
  27.      <td width="8%" class="td3">IVSS</td>
  28.      <td width="8%" class="td3">PARO FORSOZO</td>
  29.      <td width="8%" class="td3">LPH</td>
  30.      <td width="8%" class="td3">OTROS INGRESOS</td>
  31.      <td width="8%" class="td3">OTROS DESCUENT</td>
  32.      <td width="8%" class="td3">TOTAL DEDUCCIONES</td>
  33.      <td width="8%" class="td3">TOTAL DEVENGADO</td>
  34.      </tr>
  35.   <?php
  36. $rs = mysql_query("SELECT * FROM empleados ORDER BY id_empleado ASC");
  37. while ($result = mysql_fetch_array($rs)) {
  38.     $id_empleado = $result['id_empleado'];
  39.     $ci = $result['ci'];
  40.     $pnombre = $result['pnombre'];
  41.     $snombre = $result['snombre'];
  42.     $papellido = $result['papellido'];
  43.     $sapellido = $result['sapellido'];
  44.     $cargo = $result['cargo'];
  45.     $sueldo_basico = $result['sueldo_basico'];
  46.  
  47.     //$sueldo_quin = number_format(($sueldo_basico*$dias),2,'.','');
  48.     $ivss = number_format(($sueldo_basico*4/100),2,'.','');
  49.     $paro_for = number_format(($sueldo_basico*0.5/100),2,'.','');
  50.     $lph = number_format(($sueldo_basico*1/100),2,'.','');
  51.     $sueldo_diario = number_format(($sueldo_basico/30),2,'.','');
  52.     //$dias_trabajados = number_format((
  53.     //$total_deducc = number_format((
  54.      // echo '<script>var sueldo ='. $sueldo_diario.'; ?>
  55.  
  56.  <script type="text/javascript">
  57.     // dias es el total de días trabajados
  58.     // campo es la id del input text que se debe actualizar
  59.     function calcula(dias, sueldo_quinc) {
  60.         sueldo = <?php echo $sueldo_diario; ?>;
  61.         // Va sin formato, eso tendrás que preguntarlo en el foro de Javascript
  62.         document.getElementById('sueldo_quinc').value = dias * sueldo;
  63.      }
  64.     </script>
  65.  
  66. <?php
  67.    
  68. echo "
  69.  <tr>
  70.    <td>$id_empleado</td>
  71.    <td>$ci</td>
  72.    <td>$papellido $sapellido</td>
  73.    <td>$pnombre $snombre</td>
  74.    <td><input name=\"dias\" type=\"text\" id=\"dias\" size=\"2\" value=\"\" onblur=\"calcula(this.value, 'sueldo_quinc');\"/></td>
  75.    <td>$sueldo_basico</td>
  76.    <td><input name=\"sueldo_quinc\" type=\"text\" id=\"sueldo_quinc\" size=\"5\" value=\"\" readonly=\"readonly\"/></td>
  77.    <td>$ivss</td>
  78.    <td>$paro_for</td>
  79.    <td>$lph</td>
  80.    <td><input name=\"otros_ing\" type=\"text\" id=\"otros_ing\" size=\"5\" /></td>
  81.    <td><input name=\"otros_desc\" type=\"text\" id=\"otros_desc\" size=\"5\" /></td>
  82.    <td></td>
  83.    <td>&nbsp;</td>
  84.  </tr>";
  85.     }
  86.        
  87. mysql_close($conn);
  88.   ?>
  89.   <tr>
  90.       <td>&nbsp;</td>
  91.      <td>&nbsp;</td>
  92.      <td>&nbsp;</td>
  93.      <td>&nbsp;</td>
  94.      <td>&nbsp;</td>
  95.      <td>&nbsp;</td>
  96.      <td>&nbsp;</td>
  97.      <td>&nbsp;</td>
  98.      <td>&nbsp;</td>
  99.      <td>&nbsp;</td>
  100.      <td>&nbsp;</td>
  101.      <td>&nbsp;</td>
  102.      <td class="td3">TOTAL</td>
  103.      <td>&nbsp;</td>
  104.   </tr>
  105. </table>
  106. </form>

???
__________________
Caminando con el corazón partío