Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/01/2012, 09:05
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar varios array de un form en mysql

Los arreglos vienen de aqui:

Código HTML:
Ver original
  1. <form action="nomina_reg.php" method="get" name="form1" onfocus="validar();" >
  2.       <table width="750" border="0" class="tabla2">
  3.         <tr>
  4.           <td colspan="5" class="td2" bgcolor="#95bce2">UNIDAD EDUCATIVA EL MILAGRO DE LA PERLA</td>
  5.           </tr>
  6.         <tr>
  7.           <td colspan="5">NOMINA PARA EL PAGO DE SUELDOS EMPLEADOS</td>
  8.           </tr>
  9.       <tr>
  10.       <td width="26%">
  11.       <div class="demo">
  12.       <p>Fecha Desde: <input type="text" id="datepicker_1" name="desde" class="fechador"></p>
  13.       </div>
  14.       </td>
  15.       <td width="26%">
  16.       <div class="demo">
  17.       <p>Fecha Hasta: <input type="text" id="datepicker_2" name="hasta" class="fechador"></p>
  18.       </div>
  19.       </td>
  20.       </tr>
  21.       </table>
  22.       <br />
  23.       <table width="750" border="1"  bordercolor="#95bce2"  class="tabla3">
  24.   <tr bgcolor="#95bce2 ">
  25.     <td width="3%" class="td3"></td>
  26.     <td width="3%" class="td3">CI</td>
  27.     <td width="10%" class="td3">APELLIDOS</td>
  28.     <td width="11%" class="td3">NOMBRES</td>
  29.     <td width="4%" class="td3">DIAS</td>
  30.     <td width="8%" class="td3">SUELDO BÁSICO</td>
  31.     <td width="8%" class="td3">SUELDO DIARIO</td>    
  32.     <td width="8%" class="td3">SUELDO B. QUINCENA</td>
  33.     <td width="8%" class="td3">IVSS</td>
  34.     <td width="8%" class="td3">PARO FORSOZO</td>
  35.     <td width="8%" class="td3">LPH</td>
  36.     <td width="8%" class="td3">OTROS DESCUENT</td>
  37.     <td width="8%" class="td3">OTROS INGRESOS</td>
  38.     <td width="8%" class="td3">TOTAL DEDUCCIONES</td>
  39.     <td width="8%" class="td3">TOTAL DEVENGADO</td>
  40.   </tr>
  41.  
  42.   <?php
  43. $indice = 1;
  44. $indice2 = 1;
  45. $indice3 = 1;
  46. //$indice4 = 1;
  47. $rs = mysql_query("SELECT * FROM empleados ORDER BY id_empleado ASC");
  48. while($result = mysql_fetch_array($rs)) {
  49.    // Realmente no necesitas hacer todas las asignaciones que tienes
  50.    // Sólo estás agregando más código, siempre puedes incluir...
  51.    // ... elementos de array en cadenas usando {$result['indice']}
  52.    $ivss = number_format(($result['sueldo_basico']*4/100),2,'.','');
  53.    $paro_for = number_format(($result['sueldo_basico']*0.5/100),2,'.','');
  54.    $lph = number_format(($result['sueldo_basico']*1/100),2,'.','');
  55.    $sueldo_diario = $result['sueldo_basico']/30;
  56.    // Para facilitar un poco las cosas, habrá que agregar un campo oculto...
  57.    // ...con la id de empleado
  58. ?>
  59.     <tr>
  60.         <td><?php echo $result['id_empleado']; ?><input type="hidden" name="id_empleado[]" value="<?php echo $result['id_empleado']; ?>" /></td>
  61.         <td><?php echo $result['ci']; ?></td>
  62.         <td><?php echo "{$result['papellido']} {$result['sapellido']}"; ?></td>
  63.         <td><?php echo "{$result['pnombre']} {$result['snombre']}"; ?></td>
  64.        
  65.         <td><input name="dias[]" type="text" id="dias<?php echo $indice; ?>" size="2" value="" onBlur="calcula(this.value, '<?php echo $sueldo_diario; ?>', <?php echo $indice; ?>);" /></td>
  66.         <td><label name="sueldo_basico" id="sueldo_basico" size="2" readonly="readonly" value="" ><?php echo $result['sueldo_basico']; ?></label></td>
  67.         <td><input type="text" name="sueldo_diario[]" id="sueldo_diario" size="5" readonly="readonly" value="<?php echo $sueldo_diario; ?>" ></td>
  68.         <td><input name="sueldo_quinc[]" type="text" id="sueldo_quinc<?php echo $indice; ?>" size="5" value="" readonly="readonly" /></td>
  69.  
  70.  
  71.  
  72.         <td><input type="text" name="ivss[]" id="ivss" size="3" readonly="readonly" value="<?php echo $ivss; ?>"  /></td>
  73.         <td><input type="text" name="paro_for[]" id="paro_for" size="3" readonly="readonly" value="<?php echo $paro_for; ?>" ></td>
  74.         <td><input type="text" name="lph[]" id="lph" size="3" readonly="readonly" value="<?php echo $lph; ?>" ></td>
  75.        
  76.        
  77.         <td><input name="otros_desc[]" type="text" id="otros_desc<?php echo $indice2; ?>" size="5" value="" onBlur="deducciones(this.value, '<?php echo $ivss; ?>', '<?php echo $paro_for; ?>', '<?php echo $lph; ?>', <?php echo $indice2; ?>);" /></td>
  78.         <td><input name="otros_ing[]" type="text" id="otros_ing<?php echo $indice3; ?>" size="5" value="" onChange="total_dev(this.value, sq, dd, <?php echo $indice3; ?>);" /></td>
  79.  
  80.         <td><input name="total_deducc[]" type="text" id="total_deducc<?php echo $indice2; ?>" size="5" value="" readonly="readonly" /></td>
  81.        <td><input name="total_deveng[]" type="text" id="total_deveng<?php echo $indice3; ?>" size="5" value="" readonly="readonly"  /></td>
  82.     </tr>
  83. <?php
  84.    $indice ++;
  85.     $indice2 ++;
  86.     $indice3 ++;
  87.     //$indice4 ++;
  88. } // fin de while
  89. ?>  <tr>
  90.       <td>&nbsp;</td>
  91.  
  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>&nbsp;</td>
  103.     <td>&nbsp;</td>
  104.     <td class="td3">TOTAL</td>
  105.     <td><input type="text" id="total" name="total"  size="5" value="" readonly="readonly" onMouseOver="javascript:totalizar();" /></td>
  106.   </tr>
  107.   <tr>
  108.  <!-- <A href="javascript:totalizar()">Ver valores</A>-->
  109.     <th colspan="2"><input type="submit" name="button" id="button" value="Guardar" />
  110.     </th>
  111.   </tr>
  112. </form>
__________________
Caminando con el corazón partío