Foros del Web » Programando para Internet » PHP »

Cargar Array Desde Un Formulario

Estas en el tema de Cargar Array Desde Un Formulario en el foro de PHP en Foros del Web. Hola a todos En un Formulario es necesario ingresar la cantidad de números a almacenarse en un array (por ejemplo $numeros) y luego desde un ...
  #1 (permalink)  
Antiguo 06/02/2014, 04:09
 
Fecha de Ingreso: diciembre-2004
Mensajes: 48
Antigüedad: 19 años, 4 meses
Puntos: 0
Cargar Array Desde Un Formulario

Hola a todos

En un Formulario es necesario ingresar la cantidad de números a almacenarse en un array (por ejemplo $numeros) y luego desde un único cuadro de texto (input type="text") denominado datonumerico ir ingresando uno a uno los números al pulsar en el botón Ingresar Numeros

Una vez ingresados todos los números indicados a través de otro botón mostrar los números ingresados

Todo este proceso en un sólo Formulario

Desde ya Muchísimas Gracias
  #2 (permalink)  
Antiguo 06/02/2014, 04:54
Avatar de EmpireFX  
Fecha de Ingreso: marzo-2008
Ubicación: in da house
Mensajes: 60
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Cargar Array Desde Un Formulario

Y que llevas hasta ahora?
  #3 (permalink)  
Antiguo 06/02/2014, 05:29
 
Fecha de Ingreso: diciembre-2004
Mensajes: 48
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: Cargar Array Desde Un Formulario

Lo que falta es cómo hacer para que en cada recarga del formulario luego de pulsar en el botón Ingresar Números, el número ingresado vaya llenando el array y luego (al final del ingreso de los números), a través del botón Leer escriban los Números ingresados y almacenados en el vector

Desde ya Muchísimas Gracias
  #4 (permalink)  
Antiguo 06/02/2014, 05:53
Avatar de EmpireFX  
Fecha de Ingreso: marzo-2008
Ubicación: in da house
Mensajes: 60
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Cargar Array Desde Un Formulario

Podes hacerlo en un 1 solo archivo php, obtenes los datos anteriores con $_POST si los ahy agregas un objeto oculto en el formulario y mostras los datos anteriores.. cuando obtenes la cadena de numeros anteriores separados por espacios podes usar explode() para convertilos en array e ir concatenandolos.
  #5 (permalink)  
Antiguo 06/02/2014, 06:31
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años
Puntos: 468
Respuesta: Cargar Array Desde Un Formulario

Puedes crear la array vacia e ir añadiendo los elementos por medio de $_POST y la función array_push() con el cual podrás añadir uno o más elementos a una array.
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #6 (permalink)  
Antiguo 06/02/2014, 08:47
 
Fecha de Ingreso: diciembre-2004
Mensajes: 48
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: Cargar Array Desde Un Formulario

Se tiene el siguiente código

<html>
<body>
<?php
session_start();
$SESSION['contador']=1;
$Numeros = array();
if ($_POST)
{

echo $SESSION['contador'];

array_push($Numeros, $_POST['dato']);

MostrarFormulario();
//echo "Dato ingresado " + $_POST['dato'];
$SESSION['contador']=$SESSION['contador']+1;
}
else
{
MostrarFormulario();
$SESSION['contador']=$SESSION['contador']+1;
}

?>
<?php
function MostrarFormulario()
{

?>
<form action="" method="post">
<input type="text" name ="dato" />
<input type="submit" value="Procesar" />
</form>

<?php
}
?>
</body>
</html>

Para controlar la cantidad de números ha ingresar por medio de la variable de sesión $SESSION['contador']...

1º Al imprimirse el valor de la variable de sesón $SESSION['contador'] siempre muestra su valor inicial, es decir, 1; lo que indicaría que no preserve el valor original al reenviarse el Formulario, o que la instrucción de incremento no es correcta

2º Una vez ingresada una cantidad determinada de números, ¿cómo procesar el array para que muestre los números almacenados en la misma página, pero ya no mostrando el Formulario de ingreso de números?

Desde ya Muchísimas Gracias

Etiquetas: formulario
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:16.