Atributo formmethod de HTML <button>
Definición y uso
formmethod
La propiedad especifica el método HTTP utilizado para enviar los datos del formulario. Esta propiedad sobrescribe la propiedad method del formulario.
formmethod
La propiedad solo se utiliza para type="submit"
del botón.
Los datos del formulario se pueden enviar como variables de URL (usando method="get"
) o enviarse como HTTP post (usando method="post"
)
Consideraciones sobre el método "get":
- Añade los datos del formulario en forma de pares de nombre/valor a la URL
- Esto es muy útil para los envíos de formularios en los que el usuario desea agregar los resultados como favoritos
- La cantidad de datos que se pueden放置 en la URL es limitada(varía según el navegador),por lo que no se puede garantizar que todos los datos del formulario se transmitan correctamente.
- Nunca use el método "get" para enviar información sensible!(Contraseña u otra información sensible se mostrará en la barra de direcciones del navegador)
Consideraciones sobre el método "post":
- Envía los datos del formulario como una transacción HTTP POST
- Los formularios enviados con el método "post" no se pueden guardar como favoritos
- En comparación con el método "get", el método "post" es más robusto y seguro
- No tiene límite de tamaño
Ejemplo
Formulario con dos botones de envío. El primer botón de envío utiliza method="get" para enviar los datos del formulario, el segundo botón de envío utiliza method="post" para enviar los datos del formulario:
<form action="/action_page.php" method="get"> <label for="fname">Nombre:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">Apellido:</label> <input type="text" id="lname" name="lname"><br><br> <button type="submit">Enviar</button> <button type="submit" formmethod="post">Enviar usando POST</button> </form>
Sintaxis
<button type="submit" formmethod="get|post">
Valor de atributo
Valor | Descripción |
---|---|
get | Adjuntar los datos del formulario a la URL:URL?name=value&name=value. |
post | Enviar los datos del formulario como transacción HTTP POST. |
Compatibilidad del navegador
Los números en la tabla indican la versión del navegador que admite completamente la propiedad.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
9.0 | 10.0 | 4.0 | 5.1 | 15.0 |
Nota:formmethod
Las propiedades son nuevas propiedades en HTML 5.