Formularios para paginas html
La manera general para que los lectores de nuestra página se puedan comunicar con nosotros es por medio de un enlace a nuestra dirección de e-mail, con lo que recibiríamos un e-mail convencional.
Pero puede ser que lo que necesitemos sea solamente una respuesta concreta a unas opciones que presentaremos nosotros mismos, o un comentario del usuario, para lo que le suministraremos unespacio en donde introducirlo.
Se puede hacer todo esto, además de otras cosas, utilizando los formularios, con los que se pueden confeccionar páginas que contengan los elementos necesarios para ello, tal como botones de radio, listas de selección, cajetines de introducción de texto y de control, etc., como vamos a ver.
Los formularios permiten que los demás nos envíen la informacióndirectamente a nosotros o bien a nuestro servidor, en donde hemos instalado un programa que procese esta información.
Por ejemplo, vamos a suponer que queremos crear una lista de correo. Los usuarios pueden introducir sus nombres y direcciones de e-mail y pulsar un botón de envío. Esos datos los podemos recibir "en bruto" en nuestro correo, con los que confeccionaríamos manualmente dicha lista de correo,sin necesitar ningún programa para ello. Este proceso es el que vamos a comentar en este capítulo.
La otra posibilidad, de la que únicamente se va a hacer esta mención, es que hubiéramos instalado en nuestro servidor un programa especial para procesar esos datos y añadirlos a la lista de correo, y que incluso pudiera devolver automáticamente al usuario algún tipo de información. Para conseguiresto, los formularios necesitan ejecutar programas o scripts por medio del CGI (Common Gateway Interface). El CGI permite a los formularios ser procesados por programas escritos en cualquier lenguaje, aunque los más usados en Internet son el Perl y el C.
NOTA: El tipo de formulario que se describe a continuación podrá ser utilizado por la mayoría de los navegadores, con la notable excepción delExplorer (incluso la versión 3.0), por lo que es conveniente suministrar al final del formulario, como una alternativa para estos casos, un enlace de e-mail ordinario (ver el Capítulo 3)
Estructura de un formulario
La estructura general de un formulario es:
1. Etiqueta de inicio:
2. Cuerpo del formulario, con los distintos elementos para poder introducir los datos.
3. Botones de envío yde borrado.
4. Etiqueta de cierre
Etiqueta de inicio
El atributo ACTION indica la acción que se debe efectuar y que es que los datos sean enviados por e-mail a la dirección indicada. (Si hiciéramos uso del CGI, sería precisamente aquí donde indicaríamos su localización en el servidor, que habitualmente es el directorio cgi-bin, para que procese los datos).
El atributo METHOD=POST indica quelos datos sean inmediatamente enviados por correo a la dirección de e-mail, nada más pulsar el usuario el botón de envío.
Con el atributo ENCTYPE="TEXT/PLAIN" se consigue que las respuestas las recibamos como un fichero de texto, perfectamente legible y sin codificar.
Elementos para introducir los datos
Los vamos a dividir en tres clases:
1. Introducción por medio de texto
2. Introducción pormedio de menús
3. Introducción por medio de botones
La introducción de los datos se consigue por medio de la etiqueta:
En donde:
xxx es la palabra que indica el tipo de introducción.
yyy es el nombre que le asignamos nosotros a la variable de introducción del dato.
zzz es la palabra asociada a un elemento.
Todo esto, que de momento parece muy confuso, se aclarará al ir viendo losdistintos casos.
Introducción por medio de texto (una línea)
En este caso es xxx=text, es decir, INPUT TYPE="text". El atributo VALUE no procede en este caso.
Vamos a poner un ejemplo: solicitamos el apellido del usuario.
Escribe tu apellido:
Que resulta:
Principio del formulario
Escribe tu apellido:
[pic]
Final del formulario
Si el usuario introduce su apellido, por ejemplo,...
Regístrate para leer el documento completo.