Propriedade formmethod do HTML <input>

Definição e uso

formmethod A propriedade define o método HTTP usado para enviar dados do formulário.

formmethod A propriedade override A propriedade method.

Nota:formmethod As propriedades podem ser usadas com type="submit" e type="image" juntos.

Os dados do formulário podem ser enviados como variáveis da URL (method="get") ou como transação HTTP POST (method="post")

Considerações sobre o método "get":

  • Ele adiciona os dados do formulário na forma de pares de nome/valor à URL
  • Isso é muito útil para submissões de formulários onde o usuário deseja adicionar os resultados como favoritos
  • A quantidade de dados que pode ser colocada na URL é limitada(varia de navegador para navegador),portanto, não pode ser garantido que todos os dados do formulário sejam transmitidos corretamente.
  • Nunca use o método "get" para transmitir informações sensíveis!(Senhas ou outras informações sensíveis serão exibidas na barra de endereços do navegador)

Considerações sobre o método "post":

  • Ele envia os dados do formulário como uma transação HTTP POST
  • Os formulários submetidos usando o método "post" não podem ser salvo como favoritos
  • Em comparação com o método "get", o método "post" é mais robusto e seguro
  • Não há limites de tamanho

Exemplo

O segundo botão de envio cobre o método HTTP do formulário:

<form action="/action_page.php" method="get">
  <label for="fname">Nome:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Sobrenome:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Enviar">
  <input type="submit" formmethod="post" value="Enviar usando POST">
</form>

Experimente você mesmo

Sintaxe

<input formmethod="get|post">

Valor do atributo

Valor Descrição
get Padrão. Adicione os dados do formulário na forma de pares nome/value ao URL:URL?name=value&name=value.
post Enviar os dados do formulário como transação HTTP POST.

Suporte do navegador

Os números na tabela indicam a versão do navegador que suportou a primeira vez essa propriedade.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
Suporte 10.0 Suporte 5.1 10.6