Formulario web

miniatura|dereita|300px|Exemplo de formulario web (en inglés)
Un **formulario web** é unha agrupación de elementos creados coa linguaxe HTML/XHTML, que permite a un usuario interactuar cunha páxina web, enviando e procesando información. Componse de etiquetas de texto e campos, nos que se pode introducir a información, que logo será enviada e procesada.

## Obxectos 
Un formulario web está contido entre as etiquetas HTML  e . Entre as varias etiquetas están definidos os campos e etiquetas que permiten introducir a información. Os tipos de campos dispoñibles son os seguintes:

### Campo de texto 
Permite ao usuario introducir un texto nunha liña. Utilízase para introducir datos con contido limitado (ex.: Nome).
A sintaxe na linguaxe HTML é a seguinte:

```html4strict
Nome: 
```

Neste exemplo, amosarase unha etiqueta de texto Nome:, seguida dun campo de texto no que se poderá introducir o dato.

### Campo contrasinal 
É igual que o campo de texto, pero mentres se escribe amosa asteriscos ou puntos para ocultar a información que se está a escribir.

```html4strict
Contrasinal: 
```

### Cadro de selección (*checkbox* en inglés) 
Permite ao usuario facer seleccións múltiples facendo clic sobre os cadros predefinidos

```html4strict
Selecciona os teus pasatempos:
	 Lectura
	 Música
	 Xogos
	 Internet
```

Neste exemplo, o formulario permitirá seleccionar unha ou máis afeccións de entre as predefinidas

### Botón de opcións 
Permite ao usuario facer unha selección co rato, de entre as que están predefinidas:

```html4strict
Selecciona un xeito de pagamento:
	 Transferencia
	 Tarxeta de crédito
	 Contrareembolso
```

No exemplo anterior, o formulario amosará os tres xeitos de pagamento predefinidos, e permitirá seleccionar un deles

### Selector de arquivo 
Permite seleccionar un ficheiro (ruta) do ordenador local, a través dun botón examinar, que logo será subido a un servidor.

```html4strict

```

Amosará un selector de ficheiro cun botón examinar que abrirá o selector de ficheiros/carpetas locais do ordenador.

### Botón reinicar (*reset* en inglés) 
Facendo clic sobre o mesmo borrará os datos introducidos previamente en calquera campo do formulario web.

```html4strict

```

Amosará un botón que borrará tódolos datos introducidos no formulario.

### Botón enviar 
Envía/procesa os datos introducidos no formulario:

```html4strict

```

Amosará un botón que enviará o formulario.

### Área de texto 
Permite ao usuario introducir un texto en varias liñas. Utilízase para introducir datos de texto con contido máis extenso (ex.: Comentarios).

```html4strict
Comentarios:
	
```

Esta área de texto terá 40 caracteres de largura e 6 filas de altura. Permitirá introducir un texto de varias liñas.

### Lista de selección 
Permite seleccionar un ou varios valores dunha lista previamente definida, a través dun selector despregable.

```html4strict
Provincia:
	
		A Coruña
		Lugo
		Ourense
		Pontevedra
	
```

Neste exemplo, permitirá seleccionar dunha lista despregable unha das provincias galegas.

## Exemplo do código HTML dun formulario completo 
miniatura|dereita|200px|Así interpreta e amosa o navegador Firefox, o código do formulario da esquerda.

```html4strict

	
		Formulario web
	
	
		
			Nome: 
			Contrasinal: 

 			Selecciona as tuas aficións:
			 Lectura
			 Música
			 Xogos
			 Internet
 
			Selecciona un xeito de pagamento:
			 Transferencia
			 Tarxeta de crédito
			 Contrareembolso
 
			Comentarios:
			

			Provincia:
			
				A Coruña
				Lugo
				Ourense
				Pontevedra
			

			
			
		
	

```

## Envío e procesamento dos formularios 
Os datos introducidos nun formulario web poden ser enviados e procesados por un servidor, indicando no atributo `action` da etiqueta  a URL do servidor en concreto seguida dun arquivo que conteña o código que procesará o formulario, escrito nunha linguaxe de servidor (PHP, JSP, ASP ...).
Exemplo: .

O procesamento, independentemente da linguaxe de servidor empregada, pódese facer basicamente de dúas formas:

* Enviando os datos por correo electrónico. O formulario terá asignado un enderezo de correo electrónico, e cando se procese, os datos serán enviados a dito enderezo
* Rexistrando os datos nunha base de datos, a partir da que poden ser procesados con posterioridade.

## Véxase tamén 
### Outros artigos 
* Navegador web
* Sitio web
* Páxina web