Foros del Web » Programando para Internet » PHP »

Se puede crear variables dinamicamente en php

Estas en el tema de Se puede crear variables dinamicamente en php en el foro de PHP en Foros del Web. Bien, tengo un problema con los elementos de un formulario, ya que estos se van creando dinamicamente, para mostrar informacion (son cuadro de texto) por ...
  #1 (permalink)  
Antiguo 26/08/2003, 18:49
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: mx
Mensajes: 65
Antigüedad: 15 años, 7 meses
Puntos: 0
Se puede crear variables dinamicamente en php

Bien, tengo un problema con los elementos de un formulario, ya que estos se van creando dinamicamente, para mostrar informacion (son cuadro de texto) por ende sus nombres tambien son dinamicos, algo asi como
echo '<input type="text" name="c',$i++,'">'

El problema esta en que cuando se remite el formulario, como ya sabemos los valores se envian a traves de la url (metodo get), no se cuantas variables reciba en la otra pagina, y al querer leerlas con PHP no se como hacerle, he pensado en crear variables dinamicamente

Espero me haya explciado, sugerencias por favor, sugerencias

  #2 (permalink)  
Antiguo 26/08/2003, 18:54
Avatar de sdf23  
Fecha de Ingreso: diciembre-2002
Mensajes: 297
Antigüedad: 15 años
Puntos: 0
seria mejor un bucle for :


Código PHP:
$num 10//numero de inputs a mostrar
for($i=0;$i<=$num;$i++)
{
echo 
'<input type="text" name="c'.$i.'">';

ERRORES
__________________

la vida es bella cuando no es culera

Última edición por sdf23; 26/08/2003 a las 19:15
  #3 (permalink)  
Antiguo 27/08/2003, 01:40
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Mejor usa arrays ...

<intpu type="text" name="c[]" value="el_que_sea_si_corresponde">
<intpu type="text" name="c[]" value="el_que_sea_si_corresponde">
<intpu type="text" name="c[]" value="el_que_sea_si_corresponde">

Usar [] sin indice indica que el array se creará con indice automático autonumérico (comienzan por 0 en orden ascendente según se llamen ..)

En PHP recibiras un array bajo tu variable 'c' que puedes leer por ejemplo con un bucle foreach() cómodamente:

Código PHP:
foreach ($_GET['c'] as $opcion){
    echo 
$opcion."<br>";

Nota: Usa método POST en lugar de GET si no es requisito indinspensable usar GET .. GET limita bastante más la cantidad de dtos que puedes enviar por dicho método ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 27/08/2003 a las 01:46
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 19:48.