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.


[Up]Indice
[Next]Paneles (Frames)
[Prev]Formularios