Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/11/2011, 10:51
Avatar de jmanuelprince
jmanuelprince
 
Fecha de Ingreso: octubre-2011
Mensajes: 11
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Realizar Calculos en tabla con filas repetidas por bucle FOR de PHP

Listo lo hice de esta manera:

Primero en el formulario donde declaro los campos les puse los nombres de los meses seguidos de un id para que a medida que avance el indice cambie el nombre del campo:

Código PHP:
<tr<?php echo ($i == 0) ? " class=\"impar\"" "" ?>>
            <td class="text"><?php echo $listaPdtos[$i]["name"?></td>
            <td class="number"><input type="text" name="ene<?php print $i?>" size="2" onKeyUp="fncSumar(this)"/></td>
            <td class="number"><input type="text" name="feb<?php print $i?>" size="2" onKeyUp="fncSumar(this)"/></td>
            <td class="number"><input type="text" name="mar<?php print $i?>" size="2" onKeyUp="fncSumar(this)"/></td>
            <td class="number"><input type="text" name="abr<?php print $i?>" size="2" onKeyUp="fncSumar(this)"/></td>
            <td class="number"><input type="text" name="may<?php print $i?>" size="2" onKeyUp="fncSumar(this)"/></td>
            <td class="number"><input type="text" name="jun<?php print $i?>" size="2" onKeyUp="fncSumar(this)"/></td>
            <td class="number"><input type="text" name="jul<?php print $i?>" size="2" onKeyUp="fncSumar(this)"/></td>
            <td class="number"><input type="text" name="ago<?php print $i?>" size="2" onKeyUp="fncSumar(this)"/></td>
            <td class="number"><input type="text" name="sep<?php print $i?>" size="2" onKeyUp="fncSumar(this)"/></td>
            <td class="number"><input type="text" name="oct<?php print $i?>" size="2" onKeyUp="fncSumar(this)"/></td>
            <td class="number"><input type="text" name="nov<?php print $i?>" size="2" onKeyUp="fncSumar(this)"/></td>
            <td class="number"><input type="text" name="dic<?php print $i?>" size="2" onKeyUp="fncSumar(this)"/></td>
            <td class="number"><input type="text" name="resultado<?php print $i?>" size="4" value="0"/></td>
Luego en el archivo que recibe ya que se estan enviando como un arreglo se debe recibir tambien como un arreglo, el tamaño del arreglo lo envie en un campo oculto asi que lo recibo de primero antes de recibir los meses

Código PHP:
for ($i 0$i $tam$i++)
    {    
        
$ene[$i] = $_POST['ene'.$i];
        
$feb[$i] = $_POST['feb'.$i];
        
$mar[$i] = $_POST['mar'.$i];
        
$abr[$i] = $_POST['abr'.$i];
        
$may[$i] = $_POST['may'.$i];
        
$jun[$i] = $_POST['jun'.$i];
        
$jul[$i] = $_POST['jul'.$i];
        
$ago[$i] = $_POST['ago'.$i];
        
$sep[$i] = $_POST['sep'.$i];
        
$oct[$i] = $_POST['oct'.$i];
        
$nov[$i] = $_POST['nov'.$i];
        
$dic[$i] = $_POST['dic'.$i];
      } 
Muchas Gracias por la ayuda, y espero esto les pueda servir