Foros del Web » Programando para Internet » PHP »

Formulario con Numero de Campos Variables

Estas en el tema de Formulario con Numero de Campos Variables en el foro de PHP en Foros del Web. Necesito hacer un formulario con numero de campos variables de acuerdo al valor que ingrese un usuario, es decir, si el usuario necesita ingresar 5 ...
  #1 (permalink)  
Antiguo 05/02/2004, 09:35
 
Fecha de Ingreso: octubre-2003
Mensajes: 21
Antigüedad: 14 años, 1 mes
Puntos: 0
Formulario con Numero de Campos Variables

Necesito hacer un formulario con numero de campos variables de acuerdo al valor que ingrese un usuario, es decir, si el usuario necesita ingresar 5 campos que el formulario aparezca con eso cinco campos y cinco variables a ingresar.
He trabajado con los siguientes script pero no me funciona.....que hago mal???

multiform.php
En este script creo el formulario de acuerdo a un valor dado, por ej. $j=5
<?
$i=1;
$j=5;
$op="opcion";
echo '<form action="proc_multiform.php" method="POST">';
while ($i<=$j)
{$var[$i]=$opcio.$i;
echo '<p></p>';
echo $var[$i];
echo '<input type="text" name="'.$var[$i].'" size="34" >';
$i++;}
echo '<p align="center"><input type="submit" value="enviar" name="B1"></p></form>';
?>


proc_multiform.php
Este script debiera mostrar los datos ingresados al formulario.
<?
$i=1;
$j=5;
while ($i<=$j)
{ echo '<p></p>';
echo $var[$i];
$i++;}

?>

Ayuda por favor!!!!!!
  #2 (permalink)  
Antiguo 05/02/2004, 09:42
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Usa un simple for() (el for() ya genera una variable contador .. no necesitas el while y más variables contador por médio) y define el nombre de tus variables como array:

echo '<input type="text" name="nose[]" size="34" >';

En tu script de proceso (donde envias en el action del formulario) recibiras un array:

Código PHP:
foreach ($_POST['nose'] as $indice=>$valor){
    echo 
$indice."-".$valor."<br>";

Un saludo,

(PD: .. lo que pretendias hacer no te funcionó por que necestias usar la sintax de "Variables variable": http://www.php.net/manual/en/languag...s.variable.php)
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 05/02/2004, 11:13
 
Fecha de Ingreso: octubre-2003
Mensajes: 21
Antigüedad: 14 años, 1 mes
Puntos: 0
De acuerdo Super bien!!!

Gracias!!!!


Funciono de inmediato.
He aprendido que debo re-estudiar la sintaxis de php.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 16:51.