viernes, 10 de octubre de 2014

PHP (05) Manejo de navegadores (03) Mostrando valores en la misma página

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.
<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.
Como se puede ver es muy sencillo, tan solo hay que tener en cuenta la estructura del ifelse, y que en atributo action del formulario pongamos el nombre del mismo archivo php.

No hay comentarios:

Publicar un comentario