Exemplo
Um formulário com dois botões de envio. O primeiro botão de enviar envia os dados do formulário com method="get" , e o segundo envia os dados do formulário com method="post" :
<form action="demo_form.asp" method="get">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<button type="submit">Submit</button>
<button type="submit" formmethod="post"
formaction="demo_post.asp">Submit using
POST</button>
</form>
Tente você mesmo " Definição e Uso
O formmethod atributo especifica qual o método HTTP para usar quando enviar o formulário de dados. Este atributo substitui o formulário method atributo.
O formmethod atributo é apenas usado para os botões com type="submit" .
O formulário de dados podem ser enviados como variáveis de URL (com method="get" ) ou como HTTP post (com method="post" ).
Notas sobre a "get" método:
- ele acrescenta o formulário de dados para o URL em pares nome / valor
- é útil para envios de formulários onde um usuário deseja marcar o resultado
- Há 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 que todos os form-dados serão transferidos corretamente
- Nunca use a "get" método para passar informações sensíveis! (Senha ou outras informações confidenciais será visível na barra de endereços do navegador)
Notas sobre o "post" método:
- ele envia o formulário de dados como uma transação HTTP post
- Envios de formulários com o "post" método não pode ser marcada
- é mais robusto e seguro do que "get"
- ele não tem limitações de tamanho
Suporte a navegadores
Os números na tabela especificar a primeira versão do browser que suporta totalmente o atributo.
Atributo | |||||
---|---|---|---|---|---|
formmethod | 9 | 10.0 | 4.0 | 5.1 | 10.6 |
Diferenças entre HTML 4.01 e HTML5
O formmethod atributo é novo em HTML5.
Sintaxe
<button type="submit" formmethod="get|post">
Os valores dos atributos
Valor | Descrição |
---|---|
get | Acrescenta o formulário de dados para o URL: URL?name=value&name=value |
post | Envia o formulário de dados como um HTTP post transação |