Ejemplo
El segundo botón de enviar reemplaza el método HTTP de la forma:
<form action="demo_form.asp" method="get">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
<input type="submit" formmethod="post" formaction="demo_post.asp"
value="Submit using POST">
</form>
Inténtalo tú mismo " Definición y Uso
El formmethod atributo define el método HTTP para enviar form-data a la URL de acción.
El formmethod atributo anula el método de atributo de la <form> elemento.
Nota: El formmethod atributo puede utilizarse con type="submit" y type="image" .
Los datos del formulario-se pueden enviar como variables de URL (method="get") o como una transacción HTTP POST (method="post") .
Notas sobre el método "get":
- Este método añade los form-data a la URL de pares de nombre / valor
- Este método es útil para el envío de formularios donde un usuario desea marcar el resultado
- Hay un límite a la cantidad de datos que se pueden colocar en una dirección URL (varía entre los navegadores), por lo tanto, no se puede estar seguro de que todos los form-data serán transferidos correctamente
- Nunca use el "get" método para transmitir información sensible! (Contraseña u otra información sensible será visible en la barra de direcciones del navegador)
Notas sobre el "post" método:
- Este método envía las form-data como un HTTP post transacción
- Los envíos de formularios con el "post" método no se pueden marcar
- El "post" método es más robusto y seguro que "get" , y "post" no tiene limitaciones de tamaño
Soporte para el navegador
Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el atributo.
Atributo | |||||
---|---|---|---|---|---|
formmethod | 9.0 | 10.0 | 4.0 | 5.1 | 10.6 |
Diferencias entre HTML 4.01 y HTML5
El formmethod atributo es nuevo en HTML5.
Sintaxis
<input formmethod="get|post">
Los valores de atributo
Valor | Descripción |
---|---|
get | Defecto. Añade los form-data a la dirección URL en pares de nombre / valor: URL?name=value&name=value |
enviar | Envía los form-data como un HTTP post transacción |