Hasta el momento, siempre hemos mostrado los resultados en otra web, nuestro formulario llamaba a otro archivo donde se gestionaban los datos.
Esto puede resultar útil dependiendo de la situación, pero en múltiples ocasiones nos veremos en la necesidad de hacer que los datos se muestren en la misma página.
Para mostrar como solucionar esto, vamos a hacer un pequeño script que muestra como hacer esto de forma sencilla y utilizando tan solo una sentencia de control ifelse.
En este script vemos que se entremezcla php y html, pero es realmente sencillo.
Esto puede resultar útil dependiendo de la situación, pero en múltiples ocasiones nos veremos en la necesidad de hacer que los datos se muestren en la misma página.
Para mostrar como solucionar esto, vamos a hacer un pequeño script que muestra como hacer esto de forma sencilla y utilizando tan solo una sentencia de control ifelse.
<html> <head> <title>Uso de una página para aceptar y procesar datos</title> </head> <body> <h1>Uso de una página para aceptar y procesar datos</h1> <?php if(isset($_REQUEST["nombre" ])){ ?> Bienvenido, <?php echo $_REQUEST["nombre" ]; } else { ?> <form method=" post" action="todoenuno.php" > ¿Cuál es su nombre? <input name="nombre" type=" text" > <input type=submit value=Enviar> </form> <?php } ?> </body> </html>
En este script vemos que se entremezcla php y html, pero es realmente sencillo.
- Lo primero que vemos es como se abre un if que comprueba si la respuesta ha sido enviada para mostrarla
- Si esta respuesta no ha sido enviada, entra en el else, donde aparece el formulario que tiene en su action el mismo nombre de la página, de esta forma volverá a ejecutar el código.
- Al acceder de nuevo a la página por la llamada del formulario, el if detecta que la respuesta ha sido enviada, mostrando su propio código y dando la bienvenida.
No hay comentarios:
Publicar un comentario