Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2008, 16:47
susan_
 
Fecha de Ingreso: agosto-2008
Mensajes: 173
Antigüedad: 16 años, 7 meses
Puntos: 0
ayuda para pasar input's

hola.
necesito crear de forma variable cajas de texto, con nombres relacionados a meses y años..
hice un ciclo que me genera las cajas y les asigna un nombre..
pero el problema es al recibirlas!..
tambien las pongo en un ciclo pero ya hice pruebas y como lo hago no funciona.

aqui les pongo el codigo donde genero las cajas de texto..
Código PHP:
<form id="form1" name="form1" method="post" action="requerido2.php">
<tr>
<td>&nbsp;</td>
<?php 
for($p=1;$p<=$columna_anio;$p++){ //recorrer los años 

    
if($p==1){
        
        for(
$q=$mes;$q<=$mes_ini2;$q++) {//recorrer el primer año ?>
        <td><input name="<?php echo "m".$q."a".$p;?>" type="text" /></td>
        <?php
        
}//for q
    
    
//if p==1
    
else if($p==$columna_anio){
    
        for(
$r=1;$r<=$mes2;$r++){ //recorrer meses de utlimo año?>
        <td><input name="<?php echo "m".$r."a".$p;?>" type="text" /></td>
        <?php echo "r: ".$r;}//for r
    
    
}//else if
    
else{
    
        for(
$s=1;$s<=12;$s++){//para recorrer los meses intermedios ?>
        <td><input name="<?php echo "m".$s."a".$p;?>" type="text"  /></td>
        <?php echo "s".$s;}//for s
    
    
}//else 
}//for p
?>
y al recibirlo lo hago asi.. utilizo el mismo ciclo... pero en lugar de generar cajas .. inserto..
Código PHP:
for($p=1;$p<=$columna_anio;$p++){ //recorrer los años 

    
if($p==1){
        
        for(
$q=$mes;$q<=$mes_ini2;$q++) {//recorrer el primer año
        
$nombre="m".$q."a".$p;
        
$monto=$_POST[$nombre];
        
$query_Recordsetinsert "insert into req_dev (llave, mes, anio,monto) values ('".$llave."','".$q."','".$p."', '".$monto."')";
        
$Recordsetinsert mysql_query($query_Recordsetinsert$conex) or die(mysql_error());
        }
//for q
    
    
//if p==1
    
else if($p==$columna_anio){
    
        for(
$r=1;$r<=$mes2;$r++){ //recorrer meses de utlimo año
        
$monto=$_POST['"m".$r."a".$p'];
        
$query_Recordsetinsert "insert into req_dev (llave, mes, anio,monto) values ('".$llave."','".$r."','".$p."', '".$monto."')";
        
$Recordsetinsert mysql_query($query_Recordsetinsert$conex) or die(mysql_error());
        }
//for r
    
    
}//else if
    
else{
    
        for(
$s=1;$s<=12;$s++){//para recorrer los meses intermedios
        
$monto=$_POST['"m".$s."a".$p'];
        
$query_Recordsetinsert "insert into req_dev (llave, mes, anio, monto) values ('".$llave."','".$s."','".$p."', '".$monto."')";
        
$Recordsetinsert mysql_query($query_Recordsetinsert$conex) or die(mysql_error());
        }
//for s
    
    
}//else 
}//for p 
espero que me haya explicado.. si no pues por aqui ando.. gracias de antemano..