
En esta guía, aprenderemos cómo guardar datos de un formulario HTML. Los formularios son esenciales para la interacción con el usuario en la web. Permiten recopilar información. Esta información puede ser texto, números, opciones seleccionadas, etc.
¿Qué es un Formulario HTML?
Un formulario HTML es un conjunto de elementos. Estos elementos permiten al usuario introducir datos. Estos datos son enviados a un servidor para su procesamiento. El elemento principal de un formulario es la etiqueta <form>. Dentro de esta etiqueta, encontrarás diferentes tipos de campos. Ejemplos incluyen campos de texto, casillas de verificación y botones de envío.
La etiqueta <form> define el formulario. El atributo action especifica la URL a la que se enviarán los datos. El atributo method indica el método HTTP utilizado para enviar los datos (normalmente GET o POST).
Must Read
Métodos HTTP: GET vs POST
El método GET añade los datos del formulario a la URL. Esto es útil para datos no sensibles. La URL con los datos es visible en la barra de direcciones del navegador. Las solicitudes GET tienen limitaciones en la cantidad de datos que pueden enviar.
El método POST envía los datos del formulario en el cuerpo de la petición HTTP. Es más seguro para datos sensibles. Los datos no son visibles en la URL. POST permite enviar mayor cantidad de datos que GET.

Elementos Comunes de un Formulario
Existen varios elementos importantes dentro de un formulario HTML. El elemento <input> crea campos de texto, contraseñas, casillas de verificación, etc. El atributo type define el tipo de campo. El atributo name asigna un nombre al campo. Este nombre se utiliza para identificar el valor del campo al enviarlo al servidor.
El elemento <textarea> crea un área de texto multilínea. Es útil para comentarios o descripciones. El elemento <select> crea un menú desplegable. Permite al usuario seleccionar una opción de una lista.
Guardar los Datos en el Servidor
Una vez que el usuario envía el formulario, los datos deben ser procesados en el servidor. Esto generalmente se realiza con un lenguaje de programación del lado del servidor. Ejemplos son PHP, Python o Node.js. El servidor recibe los datos como pares clave-valor. La clave es el atributo name del campo. El valor es el dato ingresado por el usuario.

En PHP, puedes acceder a los datos enviados por POST usando la variable superglobal $_POST. Por ejemplo, si tienes un campo con name="nombre", puedes acceder a su valor como $_POST['nombre']. Similarmente, para datos enviados por GET, usas la variable $_GET.
Luego de recibir los datos, el servidor puede realizar varias acciones. Puede guardar los datos en una base de datos. Puede enviar un correo electrónico. Puede realizar cálculos y generar una respuesta.

Ejemplo Práctico
Consideremos un formulario simple para registrar un usuario. Tendrá campos para nombre, email y contraseña. El código HTML del formulario sería:
<form action="procesar_registro.php" method="POST">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre"><br><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email"><br><br>
<label for="password">Contraseña:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Registrar">
</form>
En el archivo procesar_registro.php, podrías acceder a los datos así:
<?php
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$password = $_POST['password'];
// Guardar los datos en la base de datos
// ...
?>
Este es un ejemplo básico. En un escenario real, deberías validar los datos. También, deberías implementar medidas de seguridad. Esto ayuda a prevenir ataques como la inyección SQL.