Formularios en PHP

Para ver ejercicios sobre formularios con PHP, ver la sección Ejercicios de formularios con PHP.

Introducción

Antes de crear un formulario, tenemos que decidir cómo queremos que sea su comportamiento. Según su comportamiento hay dos tipos de formularios: Single-Page y Multi-Page.

  • Un Single-Page Form es aquel que, una vez enviada la información del formulario, la procesa en la misma página.
  • En un Multi-Page Form, la información es procesada en otra página, a la que se nos redirige una vez enviado el formulario.

El formulario en sí lo crearemos mediante código HTML, en el cual incluiremos los distintos campos del formulario. 

Es importante que el botón o input que envíe el formulario sea de tipo “submit”. 

En el formulario podremos elegir entre los métodos POST y GET para enviar la información. Por lo general elegiremos POST. La principal diferencia recae en que con GET la información se envía a través de la URL, y mediante POST la información se oculta. 

Formularios Single-Page

En primer lugar escribiremos el código del formulario propiamente dicho mediante HTML. En los formularios Single-Page la etiqueta «action» irá vacía; al hacer esto, una vez hagamos click en el botón del formulario se volverá a cargar la página actual.

<!-- Estructura HTML del formulario -->

<h1>Cómics</h1>
   <form action="" method="post">
   <label>Título</label>
   <input type="text" name="titulo">
   <br><br>
   <label>Editorial</label>
   <input type="text" name="editorial">
   <br><br>
   <input type="submit" value="Enviar">
</form>

A continuación tenemos que escribir el código PHP que manejará la respuesta del formulario. Este código irá en la misma página que el propio formulario, y se ejecutará únicamente cuando hagamos click en el botón de envío del formulario.

<?php   
//  Respuesta PHP al formulario
if ($_SERVER["REQUEST_METHOD"] == "POST") {
   //  Recibimos la información del formulario mediante POST
   $titulo = $_POST["titulo"];
   $editorial = $_POST["editorial"];

   //  Mostramos la información en párrafos HTML
   echo "<p>$titulo</p>";
   echo "<p>$editorial</p>";
}
?>

Formularios Multi-Page

dsf

<!-- Estructura HTML del formulario -->
<form action="respuesta.php" method="get">
   <label>Nombre</label>
   <input type="text" name="nombre">
   <br><br>
   <label>Edad</label>
   <input type="text" name="edad">
   <br><br>
   <input type="submit" value="Enviar">
</form>

fdsfgdfg

<?php   //  Respuesta PHP al formulario
   if ($_SERVER["REQUEST_METHOD"] == "GET") {
   //  Recibimos la información del formulario mediante GET
   $nombre = $_GET["nombre"];
   $edad = (int)$_GET["edad"];

   //  Mostramos la información en párrafmos HTML
   echo "<p>$nombre</p>";
   echo "<p>$edad</p>";
}
?>

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *