HTML <input> atributo formmethod
Exemplo
O segundo botão de envio substitui o método HTTP do formulário:
<form action="/action_page.php" method="get">
<label for="fname">First name:</label>
<input type="text" id="fname"
name="fname"><br><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname"><br><br>
<input
type="submit" value="Submit">
<input type="submit" formmethod="post"
value="Submit using POST">
</form>
Definição e uso
O formmethod
atributo define o método HTTP para enviar dados de formulário para a URL de ação.
O formmethod
atributo substitui o method
atributo do
<form>
elemento.
Nota: O formmethod
atributo pode ser usado com
type="submit"
e
type="image"
.
A forma de dados podem ser enviados como variáveis de URL ( method="get"
) ou como uma transação HTTP post ( method="post"
).
Observações sobre o método "get":
- Este método anexa os dados do formulário à URL em pares nome/valor
- Este método é útil para envios de formulários em que um usuário deseja marcar o resultado
- Existe um limite para a quantidade de dados que você pode colocar em uma URL (varia entre os navegadores), portanto, você não pode ter certeza de que todos os dados do formulário serão transferidos corretamente
- Nunca use o método "get" para passar informações confidenciais! (senha ou outras informações confidenciais estarão visíveis na barra de endereços do navegador)
Notas sobre o método "post":
- Este método envia os dados do formulário como uma transação HTTP post
- Os envios de formulários com o método "post" não podem ser marcados como favoritos
- O método "post" é mais robusto e seguro do que "get", e "post" não possui limitações de tamanho
Suporte ao navegador
Os números na tabela especificam a primeira versão do navegador que suporta totalmente o atributo.
Attribute | |||||
---|---|---|---|---|---|
formmethod | Yes | 10.0 | Yes | 5.1 | 10.6 |
Sintaxe
<input formmethod="get|post">
Valores de atributo
Value | Description |
---|---|
get | Default. Appends the form-data to the URL in name/value pairs: URL?name=value&name=value |
post | Sends the form-data as an HTTP post transaction |
❮ Tag HTML <input>