Foros del Web » Programando para Internet » PHP »

Crear formulario dinamicamente

Estas en el tema de Crear formulario dinamicamente en el foro de PHP en Foros del Web. Hola, A traves de los datos que extraigo de una bd monto una tabla la qual tiene un campo textbox para que el usuario introduzca ...
  #1 (permalink)  
Antiguo 20/01/2004, 14:16
 
Fecha de Ingreso: enero-2004
Mensajes: 10
Antigüedad: 13 años, 10 meses
Puntos: 0
Crear formulario dinamicamente

Hola,
A traves de los datos que extraigo de una bd monto una tabla la qual tiene un campo textbox para que el usuario introduzca unos datos, este textbox aparace en cada linea de la tabla, lo genero con un bucle y le asigno un nombre + el valor de una variable, ej: serie1, serie2, serie3, etc.

Cuando estos datos del formulario los quiero enviar a otra pagina para imprimirlos conjuntamente con los datos de la bd, no se como hacer para decir que me muestre en pantalla las variables con los nombres de los textbox anteriomente mencionados es decir serie1, serie2, hasta serieX.

Alguien tiene una idea, he intentado hacer meidante un bucle algo asi, pero no funciona
<?php echo $serie$i; ?>
Esta es mi idea pero no es posible, alguien sabe como resolver mi dilema?


Gracias a todos por su ayuda.

Torak
  #2 (permalink)  
Antiguo 20/01/2004, 14:41
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Casi aciertas. Serias algo como:
Código PHP:
echo ${"serie".$i}; 
Son las llamadas "variables variables", y tienes mas info en http://es2.php.net/manual/en/languag...s.variable.php

De todas formas, todo es mas facil si nombras los campos del formulario como array:

<input type="text" name="serie[1]">

Asi luego en PHP puedes $serie es un array y puedes hacer:
Código PHP:
// muestras el elemento de indice 1
echo $serie[1];
// muestras el indice y el valor
foreach ($serie as $indice => $valor) {
  echo 
$indice.':'.$valor.'<br>';

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 10:09.