Foros del Web » Programando para Internet » PHP »

Cargar Array Desde Formulario 2

Estas en el tema de Cargar Array Desde Formulario 2 en el foro de PHP en Foros del Web. Hola a todos Se tiene el siguiente código @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <html> <body> <?php session_start ( ) ; $SESSION [ 'contador' ] ...
  #1 (permalink)  
Antiguo 06/02/2014, 12:48
 
Fecha de Ingreso: diciembre-2004
Mensajes: 48
Antigüedad: 19 años, 4 meses
Puntos: 0
Cargar Array Desde Formulario 2

Hola a todos

Se tiene el siguiente código

Código PHP:
Ver original
  1. <html>
  2. <body>
  3. <?php
  4. $SESSION['contador']=1;
  5. $Numeros = array();
  6. if ($_POST)
  7. {
  8.  
  9. echo $SESSION['contador'];
  10.  
  11. array_push($Numeros, $_POST['dato']);
  12.  
  13. MostrarFormulario();
  14. //echo "Dato ingresado " + $_POST['dato'];
  15. $SESSION['contador']=$SESSION['contador']+1;
  16. }
  17. else
  18. {
  19. MostrarFormulario();
  20. $SESSION['contador']=$SESSION['contador']+1;
  21. }
  22.  
  23. ?>
  24. <?php
  25. function MostrarFormulario()
  26. {
  27.  
  28. ?>
  29. <form action="" method="post">
  30. <input type="text" name ="dato" />
  31. <input type="submit" value="Procesar" />
  32. </form>
  33.  
  34. <?php
  35. }
  36. ?>
  37. </body>
  38. </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

Última edición por Triby; 06/02/2014 a las 19:17 Razón: Código en highlight
  #2 (permalink)  
Antiguo 06/02/2014, 19:25
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Cargar Array Desde Formulario 2

Por la forma de plantear el tema, parece una tarea escolar

Si tuvieras el reporte de errores activo, verías una advertencia porque estás enviando salida al navegador antes de session_start();

Para evitar el problema, inicia con esto:
Código PHP:
Ver original
  1. <?php
  2. ?>
  3. <html>

En realidad, es mala práctica enviar HTML antes de saber lo que vas a hacer con la página, pero te solucionará el primer problema

1º B El contador siempre te va a mostrar 1 porque siempre haces la asignación, sin ver si la variable de sesión ya fue creada o no:

Código PHP:
Ver original
  1. if(isset($_SESSION['contador'])) {
  2.      // Si la variable ya se creó, incrementas su valor
  3.     $_SESSION['contador'] ++;
  4. } else {
  5.     // Si no se ha creado, la inicializas
  6.     $_SESSION['contador'] = 1;
  7.  
  8.     // Suponemos que números tampoco se ha creado
  9.     // Y es mejor manejarla en sesión
  10.     $_SESSION['numeros'] = array();
  11. }

Creo que con las aclaraciones anteriores ya no deberías tener problemas para resolver el punto
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: formulario, html, variable
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 15:51.