|
Taller
|
| >> Taller >> Curso de HTML by BenKo >> Cap. 9, Formularios. |
Seguro que la mayoría de vosotros ya la estábais esperando. Al fin tenéis la dichosa lección de formularios que la mayoría me llevaba pidiendo desde el inicio del curso.
Antes que nada, jóvenes jedi, he de deciros una cosa. Lo normal para hacer formularios es hacerlos con un editor WYSIWYG (FrontPage, Dreamweaver, Hot Metal...) y luego cambiar los atributos directamente en HTML. Esto es así porque hacer formularios mínimamente extensos lleva mucho tiempo y es prácticamente imposible aprenderte todos los parámetros de memoria y siempre tienes que estar consultando.
Seguramente alguno crea que para los formularios se necesita tener un programa CGI instalado en nuestro servidor para procesar los datos. Y estáis en lo correcto. Pero trankil@s .Hay una forma en que no se necesita este programa. Es mandar los resultados de nuestro formulario a una dirección de e-mail. Puede ser nuestra dirección de email, la de otra persona (ke a nadie se le ocurra hacer un mail-bomb...) o una lista de correo, por ejemplo.
Weno, ya empezamos...
Es <FORM> . Formulario en inglés se dice FORM, de ahí el nombre de la etiqueta (obvio). No os extrañéis si mirando algún que otro libro o web en inglés que lo hayan traducido al castellano denominen al formulario FORMA (!) Al igual que a los links los llaman LIGAS (!!). Creo que en hispanoamérica también los llaman de esta manera, aunke no estoy segura.
Atributos de <FORM>
<FORM METHOD="post" ACTION="mailto:direccion_mail" ENCTYPE="text/plain">
NOTA: Estos parámetros son en el caso que se ha dicho antes, el de mandar un mensaje a una dirección de mail sin pasar por un programa CGI en un servidor.
Vale, ¿pero cómo se crean los formularios?
Dentro de la etiqueta FORM van anidadas las etiquetas que definen los campos del formulario y botones.
Estas etiquetas tienen la siguiente sintaxis en común (luego cada una puede tener más parámetros:
<INPUT TYPE="tipo" NAME="nombre" VALUE="valor">
Parámetros (a parte de los vistos anteriormente) y notas sobre los parámetros anteriores:
Nick: <INPUT TYPE="TEXT" NAME="Nick" VALUE="Escribe aquí tu NICK" SIZE="10" MAXLENGTH="30">
Nick:
Observa que si pones el cursor dentro del campo y con el teclado lo desplazas, avanzas en el texto. Por lo tanto, el tamaño del campo (size) y el tamaño máximo de la cadena de caracteres (maxlength) no tienen nada que ver.
Es igual que el anterior, sólo que en vez de poner TEXT en el parámetro TYPE, ponemos el valor PASSWORD. Los caracteres introducidos aparecen con asteriscos, pero nosotros los recibiremos legibles.
Mail: <INPUT TYPE="PASSWORD" NAME="mail">
Mail:
Se utilizan para elegir una opción entre varias, o sea, una variable admitiendo varios valores.
Parámetros extra y observaciones:
A ver si con este ejemplo lo pilláis mejor:
¿Cuál consola crees que triunfará más en el mercado?<BR>
<INPUT TYPE="RADIO" NAME="Consola" VALUE="Dreamcast"> Dreamcast<BR>
<INPUT TYPE="RADIO" NAME="Consola" VALUE="PSX 2" CHECKED>Sony PSX 2<BR>
<INPUT TYPE="RADIO" NAME="Consola" VALUE="Dolphin">Nintendo Dolphin
¿Cuál consola crees que triunfará más en el mercado?
Dreamcast
Sony PSX 2
Nintendo Dolphin
Las checkbox permiten activar una opción. Pueden tomar dos valores: Activadas (on) y desactivadas (off).
Parámetros:
¡Ya está! Ningún parámetro más...uffff. Per si acas, un exemple:
¿Quieres ser incluido en mi lista particular de idiotas? <INPUT TYPE="CHECKBOX" NAME="Idiota" CHECKED>
¿Quieres ser incluido en mi lista particular de idiotas?
Sirven para enviar el formulario (submit) o volverlo a dejar como estaba al principio antes de que empezáramos a trastear con él.
Parámetros:
Ejemplox:
NICK: <INPUT TYPE="TEXT"><BR>
<INPUT TYPE="SUBMIT" VALUE="Enviar"><INPUT TYPE="RESET" VALUE="Reinicializar">
NICK:
Las listas no utilizan la etiqueta INPUT, al igual que las Áreas de Texto. Las listas desplegables nos muestran un menú donde podemos elegir una opción. Su etiqueta es <SELECT>
Parámetros:
Pero no os creáis que ya se ha terminado. Para indicar las opciones que podemos seleccionar, debemos anidar etiquetas <OPTION>, que también tienen sus parámetros:
Pa que se os kite esa cara de asustados, otro ejemplo:
<SELECT NAME="SistemaOperativo>
<OPTION SELECTED VALUE="Güindoz">Windows
<OPTION>Linux
<OPTION>Otro SO.
</SELECT>
Tampoco utilizan la etiqueta INPUT. Su etiqueta es <TEXTAREA>. Sirven para escribir textos bastante extensos. Se suelen usar para que el visitante deje sus comentarios, sugerencias, etc.
Parámetros:
Aunque nosotros limitemos el espacio que okupa la TEXTAREA, aparece una barra de desplazamiento para poder escribir más texto. Si queremos que aparezca un texto por defecto, lo escribimos dentro de la etiqueta TEXTAREA.
Ejemplo:
Sugerencias:
<TEXTAREA NAME="Sugerencias" COLS="40" ROWS="5">
Deja akí tus sugerencias.
</TEXTAREA>
P' atrás | Principio | P' alante