Tutorial HTML

HTML HOME Introdução HTML Editores de HTML HTML básico Elementos HTML Atributos HTML Títulos HTML Parágrafos HTML Estilos HTML Formatação HTML Cotações HTML Comentários HTML Cores HTML HTML CSS Links HTML Imagens HTML HTML Favicon Tabelas HTML Listas HTML Bloco HTML e Inline Classes HTML Código HTML Iframes HTML JavaScript HTML Caminhos de arquivo HTML Cabeçalho HTML Esquema HTML HTML Responsivo Código de computador HTML Semântica HTML Guia de estilo HTML Entidades HTML Símbolos HTML Emojis HTML Conjunto de caracteres HTML Codificação de URL HTML HTML vs. XHTML

Formulários HTML

Formulários HTML Atributos de formulário HTML Elementos de formulário HTML Tipos de entrada HTML Atributos de entrada HTML Atributos do formulário de entrada HTML

Gráficos HTML

Tela HTML HTML SVG

Mídia HTML

Mídia HTML Vídeo HTML Áudio HTML Plug-ins HTML HTML YouTube

APIs HTML

Geolocalização HTML Arrastar/Soltar HTML Armazenamento Web HTML Trabalhadores da Web HTML HTML SSE

Exemplos HTML

Exemplos HTML Questionário HTML Exercícios HTML Certificado HTML Resumo HTML Acessibilidade HTML

Referências HTML

Lista de tags HTML Atributos HTML Atributos Globais HTML Suporte ao navegador HTML Eventos HTML Cores HTML Tela HTML Áudio/vídeo HTML Tipos de documento HTML Conjuntos de caracteres HTML Codificação de URL HTML Códigos HTML Lang Mensagens HTTP Métodos HTTP PX to EM Converter Atalhos do teclado

Atributos de formulário HTML


Este capítulo descreve os diferentes atributos para o <form>elemento HTML.


O atributo de ação

O actionatributo define a ação a ser executada quando o formulário for enviado.

Normalmente, os dados do formulário são enviados para um arquivo no servidor quando o usuário clica no botão enviar.

No exemplo abaixo, os dados do formulário são enviados para um arquivo chamado "action_page.php". Este arquivo contém um script do lado do servidor que manipula os dados do formulário:

Exemplo

Ao enviar, envie os dados do formulário para "action_page.php":

<form action="/action_page.php">
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John"><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe"><br><br>
  <input type="submit" value="Submit">
</form>

Dica: Se o actionatributo for omitido, a ação será definida para a página atual.


O atributo alvo

O targetatributo especifica onde exibir a resposta recebida após o envio do formulário.

O targetatributo pode ter um dos seguintes valores:

Value Description
_blank The response is displayed in a new window or tab
_self The response is displayed in the current window
_parent The response is displayed in the parent frame
_top The response is displayed in the full body of the window
framename The response is displayed in a named iframe

O valor padrão é _selfo que significa que a resposta será aberta na janela atual.

Exemplo

Aqui, o resultado enviado será aberto em uma nova guia do navegador:

<form action="/action_page.php" target="_blank">

O atributo de método

O methodatributo especifica o método HTTP a ser usado ao enviar os dados do formulário.

Os dados do formulário podem ser enviados como variáveis ​​de URL (com method="get") ou como transação de postagem HTTP (com method="post").

O método HTTP padrão ao enviar dados de formulário é GET. 

Exemplo

Este exemplo usa o método GET ao enviar os dados do formulário:

<form action="/action_page.php" method="get">

Exemplo

Este exemplo usa o método POST ao enviar os dados do formulário:

<form action="/action_page.php" method="post">

Observações sobre GET:

  • Anexa os dados do formulário à URL, em pares nome/valor
  • NUNCA use GET para enviar dados confidenciais! (os dados do formulário enviado são visíveis na URL!)
  • O comprimento de um URL é limitado (2048 caracteres)
  • Útil para envios de formulários em que um usuário deseja marcar o resultado
  • GET é bom para dados não seguros, como strings de consulta no Google

Observações sobre o POST:

  • Anexa os dados do formulário dentro do corpo da solicitação HTTP (os dados do formulário enviado não são mostrados na URL)
  • O POST não tem limitações de tamanho e pode ser usado para enviar grandes quantidades de dados.
  • Envios de formulários com POST não podem ser marcados

Dica: Sempre use POST se os dados do formulário contiverem informações confidenciais ou pessoais!


O atributo de preenchimento automático

O autocompleteatributo especifica se um formulário deve ter o preenchimento automático ativado ou desativado.

Quando o preenchimento automático está ativado, o navegador completa automaticamente os valores com base nos valores que o usuário inseriu anteriormente.

Exemplo

Um formulário com preenchimento automático em:

<form action="/action_page.php" autocomplete="on">

O atributo Novalidate

O novalidateatributo é um atributo booleano.

Quando presente, especifica que os dados do formulário (entrada) não devem ser validados quando enviados.

Exemplo

Um formulário com um atributo novalidate:

<form action="/action_page.php" novalidate>

Exercícios HTML

Teste-se com exercícios

Exercício:

Adicione um botão de envio e especifique que o formulário deve ir para "/action_page.php".

<formulário ="/action_page.php">
Nome: <input type="text" name="name">
<>
</form>


Lista de todos os atributos <form>

Atributo Descrição
aceitar-charset Especifica as codificações de caracteres usadas para envio de formulário
açao Especifica para onde enviar os dados do formulário quando um formulário é enviado
autocompletar Especifica se um formulário deve ter o preenchimento automático ativado ou desativado
enctype Especifica como os dados do formulário devem ser codificados ao enviá-los ao servidor (somente para method="post")
método Especifica o método HTTP a ser usado ao enviar dados de formulário
nome Especifica o nome do formulário
novalidar Especifica que o formulário não deve ser validado quando enviado
rel Especifica a relação entre um recurso vinculado e o documento atual
alvo Especifica onde exibir a resposta recebida após o envio do formulário