Foros del Web » Programando para Internet » PHP »

Recibir variables de un formulario dinámico

Estas en el tema de Recibir variables de un formulario dinámico en el foro de PHP en Foros del Web. Tengo un formulario que me crea dinamicamente campos de texto en los que se introducen un texto, los nombres de los campos son Campo1,Campo2,Campo3 y ...
  #1 (permalink)  
Antiguo 11/03/2005, 07:04
 
Fecha de Ingreso: febrero-2005
Mensajes: 20
Antigüedad: 19 años, 2 meses
Puntos: 0
Recibir variables de un formulario dinámico

Tengo un formulario que me crea dinamicamente campos de texto en los que se introducen un texto, los nombres de los campos son Campo1,Campo2,Campo3 y así.
El problema que tengo es que al pasar los datos desde el formulario los recibe bien (Hago un echo $Campo1 y sale) pero como no se cuantos campos tengo no se hacer un bucle que me opere solo con los campos creados.
He intentado comprobar hasta que un campo sea nulo, pero no se como hacer una variable dinámica ( Algo así como: for (i=0;$HTTP_POST_VAR['Campo'+i];i++);)pero no lo consigo.

Si alguien puede echar un cable se lo agradecería.
  #2 (permalink)  
Antiguo 11/03/2005, 07:32
 
Fecha de Ingreso: marzo-2005
Mensajes: 163
Antigüedad: 19 años, 1 mes
Puntos: 0
por ahi te convendria usar eun while:
Código PHP:
$i=1;
while(
$HTTP_POST_VAR['Campo'+i]!="")
//de vacio o null depende lo que te retorne cuando no exista el campo
{
    
//aca haces lo que que necesites de las variables

Espero que te sirva.
Saludo
  #3 (permalink)  
Antiguo 11/03/2005, 07:32
 
Fecha de Ingreso: diciembre-2004
Mensajes: 128
Antigüedad: 19 años, 4 meses
Puntos: 1
Podria ser:
$i=1;
if(isset($_REQUEST['campo$i])) #esta seteada la variable campo$i?
{
$arreglo[i]=$_REQUEST['campo$i'];
$i++;
}
  #4 (permalink)  
Antiguo 11/03/2005, 07:35
 
Fecha de Ingreso: diciembre-2004
Mensajes: 128
Antigüedad: 19 años, 4 meses
Puntos: 1
La idea es que tome el primer valor ,1, y verifique que este seteado, si es asi lo asigna a un arreglo para tratarlo luego, y aumenta en 1 el contador. Cuando el contador es mayor a los campos pasados, pasa al else y ya se puede aprovechas el arreglo nuevo.
Podria ser:
$i=1;
if(isset($_REQUEST['campo$i])) #esta seteada la variable campo$i?
{
$arreglo[i]=$_REQUEST['campo$i'];
$i++;
}else{codigo para cuando termine de encontrar los capos seteados}
  #5 (permalink)  
Antiguo 13/03/2005, 08:28
 
Fecha de Ingreso: febrero-2005
Mensajes: 20
Antigüedad: 19 años, 2 meses
Puntos: 0
Gracias por las respuestas, aunque sigo sin conseguir nada, he probado ambas respuestas y ninguna funciona, no consigo poner bien lo que hay dentro del while. Os pongo la estructura por si os ayuda algo:

Código PHP:
echo $HTTP_POST_VARS['campo1'];
echo 
$HTTP_POST_VARS['campo2'];
$i=1
while(
$HTTP_POST_VAR['campo'$i]!=""
{
echo 
$HTTP_POST_VARS['campo$i'];
$i++;
}
echo 
"hola"
El resultado es que sale en pantalla el valor del campo1 y el del campo2 (y despúes el hola, pero nada más).
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 17:34.