Traductor

Páginas Auto-procesadas con PHP

Cuando se trata de enviar un formulario a un script del servidor, puede que queramos tener el código del script en el mismo listado que el formulario. Esto es lo que se le conoce como Páginas Auto-procesadas. 
La principal característica de este tipo de páginas, es que el atributo action no recibe ningún valor, de modo que cuando se pulsa el botón enviar el formulario se carga contra la propia página.
Este tipo de páginas pasa por dos procesos:
  • Para empezar, la página tiene que comprobar si acaba de ser llamada por el navegador cliente 
  • O si ha sido llamada por el envío de su propio formulario, ya que, en el primer caso tiene que mostrarle al usuario la parte HTML
  • En el segundo caso tiene que procesar los datos y mostrar los resultados.
<html>
     <body>
     <?php
//Creamos una constante para los satos de línea
          define ("salto", "<br>\n");
/*Comprobamos si una variable, que sabemos que se genera en el formulario,
ha sido establecida (declarada y/o asignada) o no. Es la forma de verificar
si la página acaba de ser cargada (en cuyo caso la variable no existe) o ha
sido "auto llamada" (en cuyo caso la variable ha sido generada con el
campo del formulario. */
          if (isset($_POST["nombre"])) {
// Si la variable existe, se muestra en la página.
                         echo ("El valor del campo \"nombre\" es: ".$_POST["nombre"].salto);
          } else {
// Si la variable no existe, se muestra el formulario.
               ?>
               <form action="" name="f1" id="f1" method="post">
                    Nombre:
                    <input type="text" name="nombre" id="nombre">
                    <input type="submit" value="Mandar" name="enviar" id="enviar">
               </form>
               <?php
          }
     ?>
     </body>

</html>
Al cargar la página, en el navegador solo verá un campo de texto con la etiqueta Nombre para que el usuario introduzca su nombre.
Al pulsar el botón Mandar,  se carga en la misma página ya que el atributo action está vacío.
Bien por el momento es todo, en los siguientes capítulos seguiremos viendo mas sobre el manejo de datos, ya que tenemos mas conocimientos sobre PHP, las cosas que veremos serán un poquito mas complicadas.


Recuerden Comentar Compartir y Darle 

Hasta la Próxima

Si te hemos ayudado : )
Te agradeceríamos que apoyaras este proyecto

0 comentarios:

Publicar un comentario