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>
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 |