La etiqueta FORM
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.sitio/el_script"
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.
- METHOD="GET"
- 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. - NAME Especifica el nombre de los atributos del formulario para ser guardados o llamados despues
No hay comentarios:
Publicar un comentario