jueves, 3 de mayo de 2012

2 SESION: FORMULARIOS DE HTML

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.
  • 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