A tag <form> é utilizada para criar formulários em páginas HTML.
Ela funciona como um contêiner que agrupa campos de entrada, permitindo que dados sejam coletados dos usuários.
<form>
Campos do formulário
</form>
Dentro do formulário podemos inserir campos como textos, senhas, opções, botões e arquivos.
<form>
<label>
Nome:
</label>
<input type="text">
<button>
Enviar
</button>
</form>
Define o endereço que receberá os dados enviados pelo formulário.
<form action="cadastro.php">
</form>
| Valor | Função |
|---|---|
| cadastro.php | Arquivo responsável pelo processamento. |
Define o método utilizado para enviar os dados.
| Método | Descrição |
|---|---|
| GET | Dados aparecem na URL. |
| POST | Dados enviados no corpo da requisição. |
<form method="post">
</form>
Define como os dados serão enviados.
<form
enctype="multipart/form-data">
</form>
Muito utilizado quando existe envio de arquivos.
Controla o preenchimento automático dos campos.
<form autocomplete="on">
</form>
| Valor | Função |
|---|---|
| on | Permite sugestões. |
| off | Desativa sugestões. |
Remove a validação automática do navegador.
<form novalidate>
</form>
<form
action="salvar.php"
method="post"
autocomplete="on">
<label>
Nome:
</label>
<input
type="text"
name="nome">
<label>
Email:
</label>
<input
type="email"
name="email">
<button type="submit">
Enviar
</button>
</form>
| Atributo | Função |
|---|---|
| action | Destino dos dados. |
| method | Método de envio. |
| enctype | Formato dos dados. |
| autocomplete | Preenchimento automático. |
| novalidate | Desativa validação. |
| Erro | Problema |
|---|---|
| Sem action | Dados não possuem destino. |
| Usar GET para senhas | Informações expostas na URL. |
| Campos sem name | Dados podem não ser enviados. |
| Elemento | Descrição |
|---|---|
| <form> | Cria formulário. |
| action | Destino dos dados. |
| method | Forma de envio. |