Académique Documents
Professionnel Documents
Culture Documents
Formularios bsicos
Los formularios ms sencillos se pueden crear utilizando solamente dos etiquetas: <form> y
<input>. Si se considera el formulario que muestra la siguiente imagen:
Figura 8.1 Formulario sencillo definido con las etiquetas form e input
El cdigo HTML necesario para definir el formulario anterior se muestra a continuacin:
<html>
<head><title>Ejemplo de formulario sencillo</title></head>
<body>
<h3>Formulario muy sencillo</h3>
<form action="http://www.librosweb.es/maneja_formulario.php"
method="post">
Escribe tu nombre:
<input type="text" name="nombre" value="" />
<br/>
<input type="submit" value="Enviar" />
</form>
</body>
</html>
La etiqueta <form> encierra todos los contenidos del formulario (botones, cuadros de texto,
listas desplegables) y la etiqueta <input> permite definir varios tipos diferentes de
elementos (botones y cuadros de texto).
Etiqueta
Atributos
comunes
<form>
bsicos, internacionalizacin y eventos
Etiqueta
<form>
action = "url"
formulario
Atributos
propios
enctype = "application/x-www-form-urlencoded o
multipart/form-data" - Tipo de codificacin empleada al
enviar el
formulario al servidor (slo se indica de forma explcita en los
formularios que permiten adjuntar archivos)
accept = "tipo_de_contenido"
Tipo de
Bloque
elemento
Descripcin Se emplea para insertar un formulario en la pgina
La mayora de formularios utilizan slo los atributos action y method. El atributo action
indica la URL de la aplicacin del servidor que se encarga de procesar los datos
introducidos por los usuarios. Esta aplicacin tambin se encarga de generar la respuesta
que muestra el navegador.
El atributo method establece la forma en la que se envian los datos del formulario al
servidor. Este atributo hace referencia al mtodo HTTP, por lo que no es algo propio de
HTML. Los dos valores que se utilizan en los formularios son GET y POST. De esta forma,
casi todos los formularios incluyen el atributo method="get" o el atributo method="post".
Al margen de otras diferencias tcnicas, el mtodo POST permite el envo de mucha ms
informacin que el mtodo GET. En general, el mtodo GET admite como mximo el envo
de unos 500 bytes de informacin. La otra gran limitacin del mtodo GET es que no
permite el envo de archivos adjuntos con el formulario. Adems, los datos enviados
mediante GET se ven en la barra de direcciones del navegador (se aaden al final de la URL
de la pgina), mientras que los datos enviados mediante POST no se pueden ver tan
fcilmente.
Si no sabes que mtodo elegir para un formulario, existe una regla general que dice que el
mtodo GET se debe utilizar en los formularios que no modifican la informacin (por
ejemplo en un formulario de bsqueda). Por su parte, el mtodo POST se debera utilizar
formulario
- Asigna un nombre al control (es imprescindible para que el
servidor pueda procesar el formulario)
name = "texto"
value = "texto"
size = "unidad_de_medida"
maxlength = "numero"
texto y de password
- Para los controles checkbox y radiobutton permite indicar
qu opcin aparece preseleccionada
checked = "checked"
disabled = "disabled"
readonly = "readonly"
src = "url"
alt = "texto"
En lnea y
etiqueta vaca
Descripcin
Se emplean para
insertar un
control en un
formulario
A continuacin se muestran ejemplos para los diez controles que se pueden crear con la
etiqueta <input>.
8.2.1. Cuadro de texto
se crea un formulario para modificar datos, lo lgico es que se muestren inicialmente los
datos guardados en el sistema. En este caso, el atributo value incluir el valor que se desea
mostrar: <input type="text" name="nombre" value="Juan Prez" />
Si no se especifica un tamao, el navegador muestra el cuadro de texto con un tamao
predeterminado. El atributo size permite establecer el tamao, en caracteres, con el que se
muestra el cuadro de texto. Su uso es imprescindible en muchos formularios, en los que
algunos campos como la direccin deben mostrar ms caracteres de lo normal (<input
size="100" ...) y otros campos como el cdigo postal deben mostrar menos caracteres
de lo normal (<input size="5"...).
Adems de controlar el tamao con el que se muestra un cuadro de texto, tambin se puede
limitar el tamao del texto introducido. El atributo maxlength permite establecer el
mximo nmero de caracteres que el usuario puede introducir en un cuadro de texto. Su uso
es imprescindible para campos como el cdigo postal, el nmero de la Seguridad Social y
cualquier otro dato con formato predefinido y limitado.
Por ltimo, el atributo readonly permite que el usuario pueda ver los contenidos del
cuadro de texto pero no pueda modificarlos y el atributo disabled deshabilita un cuadro de
texto de forma que el usuario no pueda modificarlo y adems, el navegador no enva sus
datos al servidor.
8.2.2. Cuadro de contrasea
La nica diferencia entre este control y el cuadro de texto normal es que el texto que el
usuario escribe en un cuadro de contrasea no se ve en la pantalla. En su lugar, los
navegadores ocultan el texto utilizando asteriscos o crculos, por lo que es ideal para
escribir contraseas y otros datos sensibles.
el cuadro de texto
normal en un cuadro de contrasea. Todos los dems atributos se utilizan de la misma
forma y tienen el mismo significado.
8.2.3. Checkbox
muestran varios checkbox juntos, cada uno de ellos es completamente independiente del
resto. Por este motivo, se utilizan cuando el usuario puede activar y desactivar varias
opciones relacionadas pero no excluyentes.
8.2.4. Radiobutton
Los controles de tipo radiobutton son similares a los controles de tipo checkbox, pero
presentan una diferencia muy importante: son mutuamente excluyentes. Los radiobutton
se utilizan cuando el usuario solamente puede escoger una opcin entre las distintas
opciones relacionadas que se le presentan. Cada vez que se selecciona una opcin,
automticamente se deselecciona la otra opcin que estaba seleccionaba.
se
emplea para indicar los radiobutton que estn relacionados. Por lo tanto, cuando varios
radiobutton tienen el mismo valor en su atributo name, el navegador sabe que estn
relacionados y puede deseleccionar una opcin del grupo de radiobutton cuando se
seleccione otra opcin.
8.2.5. Botn de envo de formulario
El navegador se
encarga de enviar automticamente los datos cuando el usuario pincha sobre este tipo de
botn. El valor del atributo value es el texto que muestra el botn. Si no se establece el
atributo value, el navegador muestra el texto predefinido Enviar consulta.
8.2.6. Botn de reseteo del formulario
Aunque su uso era muy popular hace unos aos, la mayora de formularios modernos ya no
utilizan este tipo de botn. Se trata de un botn especial que borra todos los datos
introducidos por el usuario y devuelve el formulario a su estado original:
El valor del atributo type para este control de formulario es reset. Cuando el usuario pulsa
este botn, el navegador borra toda la informacin introducida y muestra el formulario en
su estado original. Si el formulario no contena originalmente ningn valor, el botn de
reset lo vuelve a mostrar vaco. si el formulario contena informacin, el botn reset
vuelve a mostrar la misma informacin original.
Como es habitual en los botones de formulario, el atributo value permite establecer el texto
que muestra el botn. Si no es utiliza este atributo, el navegador muestra el texto
predefinido del botn, que en este caso es Restablecer.
8.2.7. Ficheros adjuntos
Los formularios tambin permiten adjuntar archivos para subirlos al servidor. Aunque desde
el punto de vista de HTML y del navegador no existe ninguna limitacin sobre el nmero,
tipo o tamao total de los archivos que se pueden adjuntar, todos los servidores aaden
restricciones por motivos de seguridad.
no se muestran por pantalla, de forma que el usuario desconoce que el formulario los
incluye. Normalmente los campos ocultos se utilizan para incluir informacin que necesita
el servidor pero que no es necesario o no es posible que la establezca el usuario.
8.2.9. Botn de imagen
El aspecto de los botones de formulario se puede personalizar por completo, ya que incluso
es posible utilizar una imagen como botn:
Algunos formularios complejos necesitan botones ms avanzados que los de enviar datos
(type="submit") y resetear el formulario (type="reset"). Por ese motivo, el estndar
HTML/XHTML define un botn de tipo genrico:
a pulsar un
botn de este tipo, vers que el navegador no hace nada: no enva los datos al servidor y no
borra los datos introducidos. Este tipo de botones slo son tiles si se utilizan junto con el
lenguaje de programacin JavaScript. Si la pgina incluye cdigo JavaScript, los botones de
este tipo se pueden programar para que realicen cualquier tarea compleja cuando se pulsa
sobre ellos.
Ejercicio 14
Determinar el cdigo HTML necesario para crear el formulario que se muestra en la
siguiente imagen: