Documentos de Académico
Documentos de Profesional
Documentos de Cultura
05-Clase FORMULARIOS HTML
05-Clase FORMULARIOS HTML
Los formularios son una característica del estándar HTML (lenguaje de marcas
hipertextual) que permite a los autores colectar información provista por los
visitantes. Estos formularios pueden ser útiles para recolectar información
personal, información de contacto, preferencias u opiniones, o cualquier tipo de
entrada por parte del visitante que el autor pueda necesitar
...Controles...
</form>
...Controles...
</form>
Cinco son solamente las etiquetas que el código HTML posee para definir
todos los elementos interactivos que un formulario puede presentar: <FORM>,
<INPUT>, <SELECT>, <OPTION> y <TEXTAREA>. Estas etiquetas, junto a un
número de modificadores o atributos, son suficientes para indicarle al
navegador cliente cómo debe recolectar la información, cómo debe manejarla
una vez recolectada y cómo debe interactuar con el servidor.
Comando Descripción
Esos dos atributos son de uso obligatorio para cualquier formulario que
generemos, ya que establecen dónde enviar la información y cómo enviarla.
ELEMENTOS DE ENTRADA
La etiqueta <INPUT>
ENTRADA DE TEXTO
Este control recopila información textual en una sola línea, lo que significa que
el usuario no podrá utilizar la tecla "enter" para ir a la siguiente línea. Este
control es insertado en documentos HTML usando el tag HTML input con el
valor "text" para el atributo "type".
<body>
<form method="post" action="pagina.php">
<p>Ingresa texto: <input name="textoentrada" type="text" value="DIGITE
EL TEXTO"/> </p>
</form>
</body>
<body>
<form method="post" action="pagina.php">
<p>Ingresa contraseña: <input name="contrasena" type="password"
/></p>
</form>
</body>
Este control permite a los usuarios ingresar texto en una o más líneas. Es
insertado utilizando el tag HTML textarea y puede ser usado para recolectar
párrafos, comentarios, cartas, etc. En este tag, el contenido será el valor inicial
del texto.
<title> EJEMPLO UNO TEXTAREA </title>
</head>
<body>
<form method="post" action="pagina.php">
<p>Ingrese sus comentarios:<br /><textarea name="comentarios"
rows="2" cols="30">...comentario aquí;...</textarea></p>
</form>
</body>
Nota que los atributos "rows" y "cols" establecen las dimensiones de la caja de
texto y son requeridos por algunos DTDs (declaración de tipo de documento).
El valor pasado al agente procesador será el texto ingresado por el usuario, o
sea el contenido dentro de la caja de texto.
<body>
<form action="pagina.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="30" value="ELIZABETH
GUERRERO"
Readonly /><br>
Contrato:<br>
<textarea name="comentarios" rows="5" cols="60" readonly>
Por la presente ..............................
</textarea>
<br>
</form>
OPCIONES
Casillas de verificación
La casilla de verificación es una opción simple que puede tomar uno de dos
valores: "marcado" o "desmarcado". Las casillas de verificación pueden ser
visualmente agrupadas como una lista de opciones, pero cada una de ellas es
tratada individualmente. Este control es insertado mediante el tag HTML input
con el valor "checkbox" para el atributo "type".
<body>
<form method="post" action="pagina.php">
<p>Seleccione sus equipos :<br />
<INPUT TYPE="checkbox" NAME="cuervo" VALUE="YES"/>Colombia
<BR><INPUT TYPE="checkbox" NAME="gallina" VALUE="YES" />
Argentina
<BR><INPUT TYPE="checkbox" NAME="burro" VALUE="YES" />
Venezuela
<BR><INPUT TYPE="checkbox" NAME="vaca" VALUE="YES" />
Barcelona
</p>
</form>
</body>
<body>
<form method="post" action="pagina.php">
<p>Seleccione sus equipos :<br />
<FORM>
¿Quiénes son malos?<BR>
<BR><INPUT TYPE="checkbox" NAME="cuervo" VALUE="YES" /> San Lorenzo
<BR><INPUT TYPE="checkbox" NAME="gallina" VALUE="YES" CHECKED /> River PLate
<BR><INPUT TYPE="checkbox" NAME="bostero" VALUE="YES" /> Boca Juniors
<BR><INPUT TYPE="checkbox" NAME="rojo" VALUE="YES" CHECKED /> Independiente
</FORM>
</p>
</body>
Botones radio
Los botones radio funcionan en la misma forma que las casillas de verificación
con pequeñas diferencias: los botones radio que comparten un mismo nombre
conforman un grupo de opciones donde los usuarios no pueden seleccionar
más de una opción a la vez. Esto significa que cuando el usuario selecciona
una opción, el resto es automáticamente deseleccionado.
<body>
<form method="post" action="pagina.php">
<p>Seleccione un equipo<br />
<INPUT TYPE="radio" NAME="equipos" VALUE="cuervo" />
San Lorenzo
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="gallina" />
River Plate
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="bostero" />
Boca Juniors
</p>
</form>
</body>
Para los botones radio el valor pasado al agente procesador es el contenido del
atributo "value", lo que significa que una lista de opciones con varias opciones
sólo pasará un valor.
<body>
<form method="post" action="pagina.php">
¿Quién será el campeón del torneo argentino?<BR>
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="cuervo" /> San
Lorenzo
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="gallina" /> River
Plate
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="bostero" /> Boca
Juniors
<BR><INPUT TYPE="radio" NAME="equipos"
VALUE="rojos"CHECKED>Independiente
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="academia"/>
Racing Club
<BR><INPUT TYPE="radio" NAME="equipos" VALUE="fortineros" />
Vélez Sarsfield
</p>
</form>
</body>
Listas
Estas lista pueden ser insertadas usando tres tags: el tag HTML select
(contenedor principal), el tag HTML option (declaración de opción) y el tag
HTML optgroup (grupo de opciones). Este tipo de lista puede ser usado como
una lista de botones radio o como una lista de casillas de verificación,
dependiendo de la presencia del atributo "multiple".
<FORM>
<SELECT>
Elementos de la lista
</SELECT>
</FORM>
<body>
<form method="post" action="pagina.php">
<SELECT NAME="equipos">
<OPTION VALUE="cuervo">San Lorenzo
<OPTION VALUE="gallina">River Plate
<OPTION VALUE="bostero">Boca Juniors
<OPTION VALUE="rojo">Independiente
<OPTION VALUE="academia">Racing Club
</SELECT>
</form>
</body>
<body>
<form method="post" action="pagina.php">
<SELECT NAME="equipos" />
<OPTION VALUE="cuervo" />San Lorenzo
<OPTION VALUE="gallina" SELECTED />River Plate
<OPTION VALUE="bostero" />Boca Juniors
<OPTION VALUE="rojo" />Independiente
<OPTION VALUE="academia" />Racing Club
</SELECT>
</form>
</body>
Listas Desplegadas
<body>
<form method="post" action="pagina.php">
<SELECT NAME="equipos" SIZE=5 />
<OPTION VALUE="cuervo" />San Lorenzo
<OPTION VALUE="gallina" />River Plate
<OPTION VALUE="bostero" />Boca Juniors
<OPTION VALUE="rojo" />Independiente
<OPTION VALUE="academia" />Racing Club
</SELECT>
</form>
</body>
<html>
<head>
<title>Prueba dos select</title>
</head>
<body>
<form method="post" action="pagina.php">
<SELECT NAME="equipos" SIZE=3 />
<OPTION VALUE="cuervo" />San Lorenzo
<OPTION VALUE="gallina" />River Plate
<OPTION VALUE="bostero" />Boca Juniors
<OPTION VALUE="rojo" />Independiente
<OPTION VALUE="academia" />Racing Club
</SELECT>
</form>
</body>
</html>
Múltiples
<html>
<head>
<title>Prueba dos select</title>
</head>
<body>
<form method="post" action="pagina.php">
<p>Selecciona una sola opción, como en los botones radio:<br />
<select name="entradaselect">
<optgroup label="Entradas de texto">
<option>De una sola línea</option>
<option>Contraseña</option>
<option>Multilínea</option>
</optgroup>
<optgroup label="Opciones">
<option>Casillas de verificación</option>
<option>Botones radio</option>
<option>Listas select</option>
</optgroup>
</select>
</p>
<p>Selecciona tantas opciones como desees, como en las casillas de
verificación (manteniendo presionada la tecla "Ctrl"):<br />
<select name="entradaselect[ ]" multiple="multiple">
<optgroup label="Entradas de texto">
<option>De una sola línea</option>
<option>Contraseña</option>
<option>Multilínea</option>
</optgroup>
<optgroup label="Opciones">
<option>Casillas de verificación</option>
<option>Botones radio</option>
<option>Listas select</option>
</optgroup>
</select>
</p>
</form>
</body>
</html>
<BODY>
<FORM ACTION="pagina.php" METHOD=POST>
<table align="center" border="1">
<tr>
<td align="left" width="100">Nombre:
</td>
<td align="center" width="150"><INPUT NAME="nombre"
MAXLENGTH="25" TYPE="TEXT" VALUE="" />
</td>
</tr>
<tr>
<td align="left" width="100">Email:
</td>
<td align="center" width="150"><INPUT NAME="mail" MAXLENGTH="25"
TYPE="TEXT" VALUE="" />
</td>
</tr>
<tr>
<td align="left" width="100">Motivo:
</td>
<td align="center" width="150"><INPUT NAME="motivo"
MAXLENGTH="25" TYPE="TEXT" VALUE="" />
</td>
</tr>
<tr>
<td align="left" width="100"> Mensaje:
</td>
<td><TEXTAREA NAME="mensaje" ROWS=3 COLS=20>
</TEXTAREA>
</td>
</tr>
</TABLE>
</FORM>
</BODY>