Introducción
Un formulario es un documento, ya sea físico o digital, diseñado con el propósito de que el usuario introduzca datos estructurados (nombre, apellidos, dirección, etc.) en las zonas del documento destinadas a ese propósito, para ser almacenados y procesados posteriormente.
En informática, un formulario consta de un conjunto de campos de datos solicitados por un determinado programa, los cuales se almacenarán para su procesamiento y posterior uso. Cada campo debe albergar un dato específico, por ejemplo, el campo "Nombre" debe rellenarse con un nombre personal; el campo "Fecha de nacimiento" debe aceptar una fecha válida, etc.
En un formulario se pueden integrar:
-Cajas y zonas de texto
-Listas de selección
-Opciones
-Casillas de verificación
-Botones
Etiqueta from
La etiqueta form define un formulario y su cierre es mediante /form. Entre ambas etiquetas se colocan los elementos o controles que se muestran más adelante. Para configurar el comportamiento de un formulario se disponde de los siguientes atributos:
name e id,
action,
method,
enctype.
Que es name id:
name e id
Para que el código pueda interactuar con un formulario se ha de poner nombre a todo, utilizando los atributos name e id. Operan como nombres de variable
Ejemplos:
Para realizar validaciones Javascript antes del envío a un servidor, se emplea name
Para capturar desde PHP los valores enviados desde un formulario, se emplea name
Para aplicar hojas de estilo, funciones Javascript o para AJAX, se utiliza id
Que es action:
Especifica la acción a realizar cuando se envía el formulario
La acción (para quien no sepa PHP) consiste en enviar la información por correo electrónico, utilizando mailto:
Lo lógico sería enviar los datos a un script en lenguaje PHP
Que es method:
Indica la forma de envío del contenido del formulario {POST|GET}:
GET envía las variables del formulario junto a la url de la página indicada en el atributo action
GET Proceso análogo a como lo hace el buscador Google
POST envía las variables de forma oculta
Permite envíos a través de "mailto"
Que es enctype:
Especifica el formato de empaquetado para los datos del formulario {text/plain|multipart/form-data}
Habitual usar texto plano, excepto para binarios (imagen, pdf, ...)
Etiqueta Input:
La etiqueta input es esencial para los formularios Se usa para crear elementos “interactivos” La sintaxis de esta etiqueta es la siguiente:
El atributo name es imprescindible, permite al script reconocer qué campo está asociado con un par nombre/valor, lo que significa que el nombre del campo estará seguido de un signo igual ("=") seguido de un valor que el usuario introdujo, o si el usuario no dio ningún valor, por el valor predeterminado de la etiqueta value