top of page

 

 Formularios

Los formularios son muy importante en el desarrollo de aplicaciones web, esto debido  a que es una etiqueta que permite capturar información del usuario, mediante cajas de texto, botones, opciones, cajas de chequeo, etc. A continuación se describirán las etiquetas implicadas en este proceso:

 

<form>

 

 Conjunto de controles que permiten al usuario interactuar.

  • Generalmente para introducir datos y enviarlos al servidor web.

  • El navegador envía únicamente los datos de los controles contenidos en el formulario.

  • En una misma página puede haber varios formularios que envíen datos al mismo o a diferentes.

  •  Ejemplo:

 

 

 

 

 

 

 

 

 

 

 

 

Dentro de un formulario puede haber: 

 

Cualquier elemento típico de una página web

• Párrafos, imágenes, divisiones, listas, tablas, etc.

 

Controles de formularios

• <input />

• <button>

• <select>

• <optgroup>

• <option>

• <textarea>

 

Estructura de formularios

• <fieldset>

• <legend>

 

Información para accesibilidad

• <label> permite mejorar la accesibilidad de los controles

 

Controles avanzados (sólo HTML5)

• <datalist>, <keygen>, <output>…

 

Atributos de <form>

 

 action="URL": aplicación del servidor que procesará los datos remitidos (por ejemplo, un script de PHP)

 

method: método HTTP para enviar los datos al servidor

GET: como añadido a la dirección indicada en el atributo action

• Limitado a 500 bytes

• Los datos enviados se añaden al final de la URL de la página y por tanto se 

ven en la barra del navegador

• Se suele usar cuando se envía información que no modifica el servidor (por 

ejemplo, términos para una búsqueda)

• Si no se especifica, los navegadores suelen hacer GET

 

 • POST: en forma separada

• Puede enviar más información

• Permite enviar ficheros adjuntos

• Los datos enviados no se ven en la barra del navegador

• Se suele usar cuando se envía información que puede modificar el servidor

 

enctype: Tipo de codificación al enviar el formulario al servidor

• "application/x-www-form-urlencoded" o "multipart/form-data"

• Sólo se indica cuando se adjuntan archivos

 

<input />

 

type="text | password | checkbox | radio | submit | reset | file |  hidden | image | button" - Indica el tipo de control que se incluye en  el formulario.

  • name="texto" - Nombre del control (para que el servidor pueda  procesar el formulario).

  • value="texto" - Valor inicial del control.

  •  size - Tamaño inicial del control (en píxeles, salvo para campos de texto y de password que se refiere al número de caracteres).

  •  maxlength="numero" - Máximo tamaño de texto y de password.

  •  checked="checked" – Opción preseleccionada para los controles checkbox y radiobutton.

  •  disabled="disabled" - El control aparece deshabilitado y su valor no se envía al servidor junto con el resto de datos.

  •  readonly="readonly" - El contenido del control no se puede modificar.

  •  src="url" - Para el control que permite crear botones con imágenes,indica la URL de la imagen que se emplea como botón de formulario.

  •  alt="texto" - Descripción del control.

 

Cuadro de texto

 

Nombre <br/>

<input type="text" name="nombre" value="" />

 

  • Se enviará al servidor cuando se pulse un botón de enviar

  • El nombre asignado en name tiene que concordar con el que se use en la aplicación en el servidor

  • No se deben utilizar caracteres problemáticos en programación

  • (espacios en blanco, acentos y caracteres como ñ o ç)

  • value permite establecer un valor inicial en el cuadro de texto

 

Contraseñas

 

Contraseña <br/> 

<input type="password" name="contrasena" value="" />

  •        Igual que el cuadro de texto por el valor introducido no se ve

 

 

Cuadro de texto de varias líneas

 

Nombre <br/>

<textarea name="nombre" rows="4" cols="50">

Contenido inicial del cuadro de texto

</textarea>

  •  filas: número de filas visibles (sale una barra de desplazamiento si se hay más).

  •  columnas: anchura en caracteres.

 

 

 

 

 

 

 

 

 

Botón de envío de formulario

<input type="submit" name="enviar" value="Enviar" />

 

  •  El navegador se encarga de enviar automáticamente los datos cuando el usuario pincha el botón

 

 

 

Botón de reseteo de formulario

<input type="reset" name="borrar" value="Borrar formulario" />

  • El navegador borra toda la información introducida y muestra el formulario en su estado original

 

 

Ejemplo de un formulario de email

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Casillas de verificación (checkbox)

 

Lenguajes de programaci&oacute;n: <br/>

<input name="java" type="checkbox" value="on"/> Java

<input name="cplusplus" type="checkbox" value="on"/> C++

<input name="csharp" type="checkbox" value="on"/> C#

<input name="otros" type="checkbox" value="on"/> Otros

  •  value indica el tipo de casilla: on/off, yes/no, true/false

 

Radiobutton

 

Sexo <br/>

<input type="radio" name="sexo" value="hombre" checked="checked" /> 

Hombre

<input type="radio" name="sexo" value="mujer" /> Mujer

 

 

Listas de selección

<form action="">

<select name="lenguajes">

<option value="c">C</option>

<option value="cplusplus">C++</option>

<option value="java" selected>Java</option>

<option value="php">PHP</option>

<option value="python">Python</option>

</select>

</form> 

Atributos de option:

• value determina el valor que se envía al servidor

• selected permite definir la opción por defecto

 

 

Incluir un fichero

 

 El atributo enctype en la etiqueta <form> del formulario tiene que ser  multipart/form-data.

<form name="fichero" action="procesa_fichero.php" method="post" 

enctype="multipart/form-data">

Fichero: <input type="file" name="archivo" />

<input type="submit" value="Enviar">

</form>

 

 

 

 

 

 

 

 

 

Bibliogarfia 

 

librosweb:http://librosweb.es/libro/xhtml/capitulo_8/formularios_basicos.html

 

Virtualnauta:http://www.virtualnauta.com/html-formularios

 

aulaclic:http://www.aulaclic.es/html/t_8_1.htm

bottom of page