16. Formularios y CGI
Se ha comentado que los formularios se basan en la
ejecución de un programa de tratamiento o CGI (Common Gateway
Interface), a partir de los datos introducidos por el usuario.
El
cliente manda los datos del formulario como una cadena de caracteres de pares
nombre_del_campo=valor, separados por el caracter
&. Si un valor contiene espacios en blanco, serán
sustituidos por el caracter +. Si un campo contiene varios
valores se repetirá el par nombre_del_campo=valor, tantas veces como valores
tenga el campo.
campo1=valor1&campo2=valor2& ...
Una vez el cliente a formado la cadena URL, la envía al servidor según el
valor especificado para el atributo METHOD:
GET
Cuando se utiliza el método GET, la cadena URL de datos del
formulario se adosa al nombre del CGI. La separación entre el nombre del CGI y
los datos de entrada se realizará con el caracter ?. Así pués,
se formará una cadena URL del siguiente aspecto:
nombre_cgi?campo1=valor1&campo2=valor2& ...
En la ejecución del CGI, esta cadena se ubica en la variable de entorno
QUERY_STRING
POST
Es el método más utilizado para el tratamiento de formularios. La
cadena URL de datos del formulario se envía al CGI como entrada estándar de
datos y se genera la variable de entorno CONTENT_LENGTH que
tendrá como valor el número de caracteres que forman la cadena URL.
Indice
Paneles (Frames)
Formularios