HTML <input> formmethodAtributo
Ejemplos
El segundo botón de envío anula el método HTTP del formulario:
<form action="demo-form.php" method="get">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Enviar">
<input type="submit" formmethod="post" formaction="demo-post.php" value="Enviar usando POST">
</form>
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Enviar">
<input type="submit" formmethod="post" formaction="demo-post.php" value="Enviar usando POST">
</form>
Pruébalo »
Soporte del navegador
![]()
![]()
![]()
![]()
![]()
Internet Explorer 10, Firefox, Opera, Chrome y Safari soportan el atributo formmethod.
Nota:Internet Explorer 9 y versiones anteriores no soportan el atributo formmethod de la etiqueta <input>.
Definición y uso
El atributo formmethod define el método HTTP para enviar los datos del formulario a la URL de acción.
El atributo formmethod anula elmethodatributo del elemento <form>.
Nota:El atributo formmethod se utiliza junto con type="submit" y type="image".
Los datos del formulario pueden enviarse como variables en la URL (method="get") o como una transacción HTTP post (method="post").
Nota sobre el método "get":
- Este método añade los datos del formulario a la URL como pares nombre/valor.
- Este método es útil para los envíos de formularios que el usuario desea añadir a marcadores.
- La longitud de 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 utilice el método "get" para enviar datos sensibles (como contraseñas u otra información confidencial, que es visible en la barra de direcciones del navegador).
Nota sobre el método "post":
- Este método envía los datos del formulario como una transacción HTTP post.
- Los formularios enviados mediante el método "post" no pueden añadirse a marcadores.
- El método "post" es más seguro que "get" y no tiene límite de longitud.
Diferencias entre HTML 4.01 y HTML5
El atributo formmethod es un nuevo atributo en HTML5.
Sintaxis
<input formmethod="get|post">
Valores de atributos
| Valor | Descripción |
|---|---|
| get | Predeterminado. Añade los datos del formulario (form-data) a la URL como pares nombre/valor: URL?name=value&name=value. |
| post | Envía los datos del formulario (form-data) como una transacción HTTP post. |
Etiqueta HTML <input> Otras extensiones