Formularios en HTML
1. Introducción a los formularios en HTML
Un formulario HTML es un documento digital diseñado para que el usuario introduzca una serie de datos (nombre, apellidos, correo, edad,...) que serán almacenados y que posteriormente serán procesados con diferentes finalidades.
Es necesario la utilización de un formulario en todas aquellas páginas en las que se precise la entrada de datos por parte de los usuarios: motores de búsqueda, realización de encuestas, solicitud de información, registro o identificación de usuarios,...
1.1 Los campos de un formulario
Dentro de un formulario, los datos se introducen a partir de diferentes tipos de elementos: cuadros de texto para rellenar, casillas para activar o desactivar, listas o menús para seleccionar alguna de las opciones y botones para confirmar o ejecutar una acción. Cada uno de estos elementos es lo que se conoce como campo de un formulario.
La información que puede recoger cada uno de los campo de un formulario puede ser variada y puede ser controlada: textos, números, longitud de caracteres, tipo,...
Algo obvio, pero que debemos tener muy presente, es que todo formulario debe tener un botón para enviar los datos y que este botón debe estar dentro del formulario.
1.2 Funcionalidad de un formulario
Al pulsar el botón “enviar" de un formulario, lo más normal y lo más profesional es que los datos recogidos se procesen en el servidor donde se encuentre alojada la página, a través de aplicaciones que gestionarán la información con diferentes propósitos: inserción en una base de datos, validación de usuario, presentación de una página web concreta u otras.
Para poder implementar este tipo de funcionalidad a nuestro formulario es necesario tener publicada la página web en un servidor que disponga de la funcionalidad requerida para la gestión y proceso de todos estos datos.
Esto requiere además, de ciertos conocimientos en programación y bases de datos que se salen de los contenidos propios del módulo. Nosotros vamos a ver cómo darle una sencilla funcionalidad poco profesional, que será enviar los datos por correo electrónico, pero que nos va a permitir verificar los datos que se están recogiendo y que serían procesados.
2. La etiqueta <form>
5. Los formularios en Dreamweaver
5.1 El cuadro de formulario
Para crear un formulario en Dreamweaver hay que situar el cursor donde se quiera insertarlo y elegir “Insertar Formulario" o seleccionar la solapa Formularios en el panel Insertar y hacer clic en el icono Formulario.
Lo primero que hay que hacer es definir sus propiedades y atributos principales para que sea efectivo el envío de información. Con el formulario seleccionado vemos las opciones en el panel de Propiedades, que variará ligeramente su aspecto en función de la versión.
- ID de formulario: Sirve para identificar y diferenciar el formulario de otros formularios que pueda haber en la misma página. No puede tener espacios ni caracteres raros.
- Acción/Action: Indica que es lo que se va a hacer con los datos. Aquí irá la ruta del programa que vaya a procesar los datos del formulario. Podemos usar el icono de carpeta para localizar el archivo del CGI si lo tenemos en nuestra carpeta local o escribir la URL si está en un servidor remoto.
- Método/Method: Aquí se establece el método en que se van a enviar los datos al servidor. El valor predeterminado es “get".
- Tipo de codificación/Enctype: Aquí se indica el tipo de codificación de los datos remitidos al servidor para su procesamiento.
- Destino/Target: Especifica la ventana en la que se muestran los datos devueltos por el programa ejecutado (en el caso de que funcione de ese modo).
5.2 Solapa Formulario y propiedades de los campos
Dentro del formulario habrá que ir añadiendo los diferentes campos que el usuario debe rellenar. Todos los campos deben quedar dentro de la etiqueta <form> del formulario.
Debemos situar el cursor en el lugar donde deseemos añadir los campos. Dependiendo de la versión de Dreamweaver nos aparecerá un cuadro de diálogo en el que debemos indicar el valor de los atributos importantes. Es importante tener claro los valores relevantes en cada campo y asociarlos con el código HTML que se genera.
De todas las opciones que aparecen, hay que destacar la propiedad “name" e “id" que identifica a cada uno de los campos del formulario. Es muy importante dar el nombre a todos los campos que se inserten. Este nombre no debe tener espacios ni caracteres raros, comillas, eñes, etc.
El panel Propiedades en el que se muestran las opciones de cada campo de un formulario varía según la versión de Dreamweaver. Conviene tener claro que valores son importantes rellenar y asociarlos con el código HTML que se genera.
Enviar los datos de un formulario por correo electrónico
Como dijimos al inicio de la unidad, lo ideal sería que los datos cumplimentados de un formulario llegaran al servidor donde se procesarían por medio de un programa y se asentarían en una base de datos o se utilizarían los datos con otras finalidades.
Como es algo que no veremos en este curso, existe una posibilidad “poco profesional" para enviar por mail los datos cumplimentados de un formulario a una dirección de correo electrónica definida.
Para configurarlo debemos definir en el campo “action" la dirección de correo precedida de mailto: en el campo “method" debe indicarse el método POST y el tipo de codificación (enctype) indicar text/plain (Texto plano, legible por la persona que va a recibir el correo).