Foros del Web » Programando para Internet » PHP »

formulario con ciclo for

Estas en el tema de formulario con ciclo for en el foro de PHP en Foros del Web. cordial saludo tengo un formulario con un ciclo for con un solo boton de envio, tomo los valores con el ciclo for y los envio ...
  #1 (permalink)  
Antiguo 10/11/2012, 13:46
 
Fecha de Ingreso: diciembre-2009
Ubicación: colombia
Mensajes: 6
Antigüedad: 14 años, 3 meses
Puntos: 0
formulario con ciclo for

cordial saludo tengo un formulario con un ciclo for con un solo boton de envio, tomo los valores con el ciclo for y los envio a otra pagina para poder trabajar con ellos, pero no los puedo leer
codigo pagina que envia:
Código PHP:
$num=2;
for(
$z=1;$z<=$num;$z++){

     echo 
'<table width=”460? border=”2>
    <tr>
    <td colspan="2" >DATOS DE LA PERSONA NO '
.$z.' </td>
    </tr>
 <td> EDAD</td>
 <td>  <input size=30 type=text      name= "edad'
.$z.'"  />       </td>
    
<tr> 
    <td rowspan="2"> SEXO</td>
    <td> <input type="radio"   name="radio'
.$z.'"   value="F"   " />  FEMENINO</td></tr><tr>
    <td> <input type="radio"  name= "radio'
.$z.'" value="M" /> MASCULINO</td> </tr>
    <tr>
    <td rowspan="4"> ESTADO CIVIL</td>
    <td> <input type="radio" value="c" /> CASADO</td>
    </tr>
    <tr>    <td> <input type="radio"  name="radio2'
.$z.'" value="U" /> UNION LIBRE</td> </tr>
     <tr>    <td> <input type="radio"  name="radio2'
.$z.'"  value="S" /> SEPARADO</td> </tr>
      <tr>    <td> <input type="radio"  name="radio2'
.$z.'"  value="V" /> VIUDO</td> </tr>
      </table> </br>'
    
;}
    
    echo 
'<table width=”460? border=”2>
    <tr>
    <td colspan="2" align="center" > <input  name="boton" type="submit" value="enviar" /> </td>
    </tr>    
    </table>

</form>' 
hasta ahi bien para recibir los datos tengo el siguiente codigo

Código PHP:
echo $_GET["nombre"];

$num$_GET["nombre"];
for(
$z=1;$z<=$num;$z++){$_GET["edad ".$z." "];}

                       echo  
$_GET["radio $z"];
                        echo  
$_GET["radio2 $z "]; 
donde $num es el numero de formularios. el problema radica es que si pongo
Código PHP:
echo $_GET["edad1"];
echo 
$_GET["edad2"]; 
me recibe los datos pero si pongo
Código PHP:
 echo  $_GET['edad ['.$z.']']; 
, dandole un valor a $z no; y esto es lo que necesito para leerlos todos con el ciclo for, necesito leer todos los datos de dos o mas formularios, se que envia los datos pero no logro recogerlos con el for...

alguna idea
  #2 (permalink)  
Antiguo 10/11/2012, 15:10
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 9 meses
Puntos: 1012
Respuesta: formulario con ciclo for

trata los controles como array asociativo y de ese modo puedes recibirlos como array
Cita:
<input size=30 type=text name= "edad[]" />
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 10/11/2012, 19:15
 
Fecha de Ingreso: diciembre-2009
Ubicación: colombia
Mensajes: 6
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: formulario con ciclo for

cambie por
Código PHP:
[".$z."
y en el for tambien ahora no recibo ningun dato. o no sabria como. recibiendolos con el array seria $arr = $_get['edad []'];

un poquillo perdido
Código PHP:
 for($z=1;$z<=$num;$z++){ echo $_GET["edad [ $z] "];} 
  #4 (permalink)  
Antiguo 10/11/2012, 21:02
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 7 meses
Puntos: 105
Respuesta: formulario con ciclo for

Holas,

En esta parte de tu codigo:

Código PHP:
Ver original
  1. echo $_GET["nombre"];
  2.  
  3. $num= $_GET["nombre"];
  4. for($z=1;$z<=$num;$z++){$_GET["edad ".$z." "];}
  5.  
  6.                        echo  $_GET["radio $z"];
  7.                         echo  $_GET["radio2 $z "];


La variable:

Código PHP:
Ver original
  1. $_GET["edad ".$z." "];

Nunca existe, la correcta seria:

Código PHP:
Ver original
  1. $_GET["edad".$z];

Porque al inicio envias tu variable asi:

Código PHP:
Ver original
  1. ...
  2.  <td>  <input size=30 type=text      name= "edad'.$z.'"  />       </td>
  3. ...

Espero que pueda servirte ese dato,

Saludos
__________________
.: Gildus :.
  #5 (permalink)  
Antiguo 11/11/2012, 06:35
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 9 meses
Puntos: 1012
Respuesta: formulario con ciclo for

no, mira así
Cita:
$valores = array($_POST['edad']); // matriz con todos los valores de los campos


if(sizeof($valores[0]) != 0) {

foreach($valores[0] as $key => $valor) {
$fields[] = $key;
$values[] = $valor;
}

echo "información recibida<br /><br />";
echo "+ campos " .implode(',', $fields). " valores " .implode(',', $values);

}
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 12/11/2012, 20:06
 
Fecha de Ingreso: diciembre-2009
Ubicación: colombia
Mensajes: 6
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: formulario con ciclo for

Muchas gracias me funciono perfecto, ya el for para recibir datos trabaja como debe

Etiquetas: formulario, ciclos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:38.