Como usar los datos de un formulario
Una vez dominamos la creación, y diseño, de formularios en las páginas Web probablemente nos estamos preguntando ¿cómo puedo hacer que me lleguen los datos?. La respuesta a esta pregunta va mas allá del lenguaje HTML. Requiere la puesta en acción de unos programillas llamados CGIs, que se ejecutan en el servidor y que pueden estar escritos en prácticamente cualquier lenguaje de programación.
Estos programas deben encontrarse en algún lugar del servidor Web. Al enviar un formulario a uno, éste procesará la información y contestará con la respuesta oportuna. Esta respuesta será en general o bien la dirección de una página o bien una página creada por el propio CGI. ¿Cómo se envía información a un CGI?. Hasta ahora habíamos omitido este detalle, pero la etiqueta FORM consta de un atributo llamado ACTION donde debemos especificar la dirección URL del programa CGI donde deben enviarse los datos. Además debe usarse otro atributo, METHOD , para indicarle cómo se mandarán estos datos. Este atributo puede tomar dos valores GET y POST, omitiendo todos los detalles, podemos decir que el primero se usa con formularios pequeños, mientras que el segundo será el escogido para formularios donde la cantidad de información es grande. Una vez hemos visto estos atributos hemos de decir que para que los ejemplos que hemos visto funcionen cuando los publicamos en Internet habrá que añadírselos a la etiqueta <FORM>. Veamos un ejemplo:
En este caso hemos supuesto la existencia de un CGI llamado programa CGI situado en el directorio cgi-bin (este es el nombre habitual del directorio donde suelen estar los CGIs) de nuestro servidor. El navegador mandará a este programa los datos del formulario codificado con un código especial, cuyo tipo MIME es application/x-www-form- urlencoded. En algunos de los ejemplos de este capítulo hemos visto ejemplos de como funciona esta codificación. La etiqueta FORM, tiene un atributo, ENCTYPE, que nos permitirá cambiar el tipo de codificación. Si no queremos usar ninguna podemos escribir:
No usar codificación podrá ocasionar problemas al enviar caracteres especiales como son las letras acentuadas, pero puede ser útil en ocasiones, al no ser necesario decodificar el mensaje.
La creación de los programas CGI excede los límites de esta sección dedicada al lenguaje HTML, pero será cubierta en detalle más adelante debido a la gran importancia que tienen estos programas en la programación de Internet y en concreto de páginas Web. Hasta entonces veremos algunos métodos alternativos que nos permitirán hacer uso de los formularios que hemos creado sin necesidad de CGIs.
Fuente: Copyright Jorge Ferrer, Rodrigo Garcia y Victor García, licencia Documentación Libre GNU, Versión 1.1