Next: Elementos de Formulario
Up: Formularios HTML
Previous: Formularios HTML
Todo formulario HTML está delimitado por las etiquetas <FORM> y
</FORM>, entre los que se deben encontrar los elementos que
componen el formulario, así como cualquier otro elemento HTML que
necesitemos: imágenes, enlaces, etc. En un documento HTML puede haber tantos
formularios como se necesite, pero no pueden estar anidados.
La formá básica de definición de un formulario es la siguiente:
<FORM ACTION="http://www.misitio/elScript"
METHOD="POST">
</FORM>
Los atributos de la etiqueta FORM son:
- ACTION especifica el URL del script CGI que debe tratar los
datos recopilados por el formulario. Este es el enlace entre el
formulario y el script CGI.
- METHOD determina el método a utilizar para acceder al
URL determinado en el campo ACTION. Existen dos métodos, GET
(el defecto) y POST (basados en los métodos HTTP). En los casos
generales, se usará GET
cuando tengamos formularios muy simples, y POST cuando los
formularios tengan muchos campos, ya que GET podría no ser capaz
de pasar todos los datos al servidor.
- METHOD="GET"
La información del formulario se añade al final
del URL solicitado, detrá de un símbolo de interrogación ,`?'. Esto es
lo que hacen la mayoría de los buscadores Web.
El script CGI la recibirá codificada en la variable de ambiente
QUERY_STRING. El principal problema de este método es que tiene
restricciones de longitud debido a que muchos sistemas operativos
limitan el nombre de un fichero a 256 caracteres, por ejemplo, y el
servidor Web trata el URL, incluyendo la consulta, como si fuera un
tipo de fichero. Otra desventaja es que el URL, incluyendo la
consulta, es almacenado en los diarios de accesos, access logs,
de los servidores, lo que puede ser poco recomendable si la
información de la consulta se quiere mantener en secreto.
- METHOD="POST"
El script CGI recibe la información del
formulario por su entrada estandar. El servidor no pone la marca fin
de fichero, EOF. En su lugar, y para conocer la longitud de
los datos de entrada, se especifican los bytes en la
variable CONTENT_LENGTH.
- ENCTYPE especifica el tipo de datos utilizado para
codificar los pares nombre/valor durante el transporte. Por defecto es
igual a
application/x-www-form-urlencoded y no se suele especificar.
Next: Elementos de Formulario
Up: Formularios HTML
Previous: Formularios HTML
Jesús Vegas Hernández
2001-02-23