introducci[pleaseinsertprerenderunicode{ó}intopreamble]n

20
HTML: Formularios Francisco J. Mart´ ın Mateos Carmen Graciani D´ ıaz Dpto. Ciencias de la Computaci´on e Inteligencia Artificial Universidad de Sevilla Metodolog´ ıa de la Programaci´ on HTML: Formularios

Upload: others

Post on 16-Jul-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

HTML: Formularios

Francisco J. Martın Mateos

Carmen Graciani Dıaz

Dpto. Ciencias de la Computacion e Inteligencia Artificial

Universidad de Sevilla

Metodologıa de la Programacion HTML: Formularios

Page 2: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Formularios

Un formulario es una zona del cuerpo de un documento

HTML con la que el usuario puede interaccionar realizando

selecciones o rellenando campos de texto

Un formulario puede abarcar lıneas, parrafos, filas de una

tabla, tablas o incluso todo el documento

No hay ningun elemento visual asociado al formulario, salvo

los controles con los que el usuario puede interaccionar

Un documento HTML puede tener varios formularios y el

usuario no apreciarıa distincion alguna entre ellos, salvo la que

se realice explıcitamente

Para construir un formulario utilizamos la etiqueta

<FORM> Contenido </FORM>, donde Contenido puede ser

cualquier contenido HTML junto con los controles del

formulario

Metodologıa de la Programacion HTML: Formularios

Page 3: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Controles

Control de proposito multiple: <INPUT>

Atributos de esta etiqueta

Nombre del control: name="nombre"Tipo del control: type="tipo"

Campos de texto, seleccion de opciones, seleccion de ficheros,

botones, campos ocultos

Valor del control: value="valor"

Tamano del control: size="pixels"

El "nombre" del control es necesario a la hora de utilizar la

informacion proporcionada por el formulario

En funcion del tipo de control

algunos atributos tienen un significado especial

hay otros atributos

Metodologıa de la Programacion HTML: Formularios

Page 4: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Control INPUT: campos de texto

Hay dos tipos de campos de texto

Campo de texto de una unica lınea: <INPUT type="text">

Contrasena: <INPUT type="password">

El valor de estos controles es el texto escrito

Las contrasenas no se muestran al usuario

Atributos para estos tipos

Tamano del control en numero de caracteres: size="numero"

Tamano maximo del valor del control en numero de caracteres:

maxlength="numero"

Texto por defecto: value="texto"

Metodologıa de la Programacion HTML: Formularios

Page 5: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Control INPUT: campos de texto

Control INPUT: campos de texto<FORM>

Usuario: <INPUT type="text"name="usuario"value="id"size="8"maxlength="16"> <BR>

Clave: <INPUT type="password"name="clave"size="8">

</FORM>

Metodologıa de la Programacion HTML: Formularios

Page 6: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Control INPUT: seleccion de opciones

Hay dos tipos de controles de seleccion de opciones

Seleccion de una opcion entre varias: <INPUT type="radio">

Seleccion de una opcion aislada: <INPUT type="checkbox">

El valor de las opciones seleccionadas es "on", salvo que se

haya indicado otro distinto con el atributo value

Las opciones disponibles de un mismo control "radio" se

identifican con el mismo "nombre"

Atributos para estos tipos

Opcion seleccionada por defecto: checked

Metodologıa de la Programacion HTML: Formularios

Page 7: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Control INPUT: seleccion de opciones

Control INPUT: seleccion de opciones<FORM>

Sexo: <INPUT type="radio"name="sexo"checked> Hombre <BR>

<INPUT type="radio"name="sexo"> Mujer <BR>

Aficiones: <INPUT type="checkbox"name="hobby1"> M usica <BR>

<INPUT type="checkbox"name="hobby2"checked> Cine <BR>

<INPUT type="checkbox"name="hobby3"> Lectura

</FORM>

Metodologıa de la Programacion HTML: Formularios

Page 8: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Control INPUT: seleccion de ficheros

Hay un unico tipo de control de seleccion de fichero

<INPUT type="file">

El navegador muestra un campo de texto donde se ha de

indicar la localizacion absoluta del fichero que se quiere

enviar, y un boton que da paso a una ventana de seleccion de

fichero a traves de un navegador de directorios

El valor de este control es el contenido del fichero indicado

Control INPUT: seleccion de ficheros<FORM>

Fichero: <INPUT type="file" name="fichero"></FORM>

Metodologıa de la Programacion HTML: Formularios

Page 9: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Control INPUT: botones

Hay cuatro tipos de botones

Boton de envıo de datos: <INPUT type="submit">

Boton grafico de envıo de datos: <INPUT type="image">

Boton de borrado: <INPUT type="reset">

Boton generico: <INPUT type="button">

Los botones tienen una accion asociada y, por tanto, no tienesentido hablar del valor de estos controles

Los controles "submit" e "image" envıan los datos del

formulario al servidor

El control "reset" pone los controles en su estado inicial

El boton generico solo tiene interes cuando se le asocia una

accion

El atributo value sirve para indicar el texto del boton

El control "image" admite el atributo src="URI" para indicar

el URI de la imagen mostrada

Metodologıa de la Programacion HTML: Formularios

Page 10: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Control INPUT: botones

Control INPUT: botones<FORM>

Usuario: <INPUT type="text"value="id"name="usuario"> <BR>

Clave: <INPUT type="password"name="clave"> <BR>

<INPUT type="submit" value="Enviar"><INPUT type="reset" value="Borrar"><INPUT type="button" value="Acci on"> <BR><INPUT type="image" src="correcto.png">

</FORM>

Metodologıa de la Programacion HTML: Formularios

Page 11: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Control INPUT: campos ocultos

Campo oculto: <INPUT type="hidden">

No se visualiza nada en el navegador

Sin embargo, se puede ver a traves de la opcion del

navegador: “ver el codigo fuente de la pagina”

Solo tiene interes para pasar valores concretos al servidor

El valor del control es el indicado con el atributo value

Control INPUT: campos ocultos<FORM>

Usuario: <INPUT type="text"value="id"name="usuario"> <BR>

Clave: <INPUT type="password"name="clave"> <BR>

<INPUT type="hidden"name="control"value="Campo oculto">

</FORM>

Metodologıa de la Programacion HTML: Formularios

Page 12: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Controles

Botones de accion: <BUTTON> contenido </BUTTON>

Atributos de esta etiqueta

Nombre del control: name="nombre"

Valor del control: value="valor"Tipo del control: type="tipo"

Boton de envıo: type="submit"

Boton de borrado: type="reset"

Boton generico: type="button"

El contenido del boton puede ser texto o una imagen

Metodologıa de la Programacion HTML: Formularios

Page 13: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Control BUTTON

Control BUTTON<FORM>

Usuario: <INPUT type="text"value="id"name="usuario"> <BR>

Clave: <INPUT type="password"name="clave"> <BR>

<BUTTON type="submit"value="Enviar">Enviar</BUTTON>

<BUTTON type="reset"value="Borrar">Borrar</BUTTON>

<BUTTON type="button"value="Acci on">Acci on</BUTTON> <BR>

<BUTTON type="button"value="Acci on">

<IMG src="correcto.png"></BUTTON></FORM>

Metodologıa de la Programacion HTML: Formularios

Page 14: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Controles

Menu de seleccion: <SELECT> opciones </SELECT>

Atributos de esta etiqueta

Nombre del control: name="nombre"

Numero de filas visibles: size="numero"

Seleccion multipe: multiple

Las opciones del menu se indican con la etiqueta:

<OPTION> texto </OPTION>

Atributos de esta etiqueta

Valor por defecto: value="valor"

Opcion seleccionada por defecto: selected

Metodologıa de la Programacion HTML: Formularios

Page 15: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Control SELECT

Control SELECT<FORM>

Aficiones:<SELECT align="top"

name="aficiones"size="3"multiple>

<OPTION value="v1">M usica</OPTION><OPTION value="v2" selected>Cine</OPTION><OPTION value="v3" selected>Lectura</OPTION><OPTION value="v4">Maquetas</OPTION><OPTION value="v5">Fotograf ıa</OPTION><OPTION value="v6">Inform atica</OPTION>

</SELECT></FORM>

Metodologıa de la Programacion HTML: Formularios

Page 16: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Controles

Area de texto: <TEXTAREA> contenido </TEXTAREA>

Atributos de esta etiqueta

Nombre del control: name="nombre"

Numero de filas visibles: rows="numero"

Numero de columnas visibles: cols="numero"

El valor del control es su contenido

Control TEXTAREA<FORM>

<TEXTAREA name="comentario" rows="5" cols="20">Escribe aqu ı tus comentarios</TEXTAREA>

</FORM>

Metodologıa de la Programacion HTML: Formularios

Page 17: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Etiquetas

Ademas de controles, un formulario puede tener etiquetas que

proporcionan informacion sobre los controles:

<LABEL> contenido </LABEL>

Etiquetas<FORM>

<LABEL>Sexo:<INPUT type="radio"

name="sexo"> Hombre <BR><INPUT type="radio"

name="sexo"> Mujer</LABEL> <BR><LABEL>Aficiones:

<INPUT type="checkbox"name="hobby1"> M usica <BR>

<INPUT type="checkbox"name="hobby2"> Cine <BR>

<INPUT type="checkbox"name="hobby3"> Lectura

</LABEL></FORM>

Metodologıa de la Programacion HTML: Formularios

Page 18: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Desactivar controles

Todos los controles que hemos visto admiten el atributo

booleano disabled que los desactiva

Los controles desactivados no se tienen en cuenta a la hora de

enviar los datos al servidor

Metodologıa de la Programacion HTML: Formularios

Page 19: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Usando la informacion de un formulario

Para manejar la informacion introducida por el usuario a travesde los controles, es necesario indicar junto con el formulario, elelemento en el servidor que se va a hacer cargo de ellos

Programas CGI, escritos en cualquier lenguaje de programacion

Paginas HTML dinamicas escritas en lenguajes como PHP,

ASP, JSP

La informacion introducida por el usuario se envia como pares

de la forma "nombre"="valor", donde se indica el "nombre"

de los controles activos u opciones seleccionadas y el "valor"

que toman

Metodologıa de la Programacion HTML: Formularios

Page 20: Introducci[PleaseinsertPrerenderUnicode{ó}intopreamble]n

Usando la informacion de un formulario

Atributos de la etiqueta <FORM>

Localizacion del elemento del servidor que tratara los datos:

action="URI"Forma en que se pasan los datos a dicho elemento:method="post"|"get"

El metodo "get" es usado con formularios que envıan poca

informacion

El metodo "post" es usado con formularios que envıan gran

cantidad de informacion

El metodo de envıo por defecto es "get"

Si el metodo utilizado es "post" y se envıan ficheros

completos, entonces es necesario indicar la siguiente

codificacion del contenido:

enctype="multipart/form-data"

Metodologıa de la Programacion HTML: Formularios