Atributo de método de formulario HTML <input>

❮ Etiqueta HTML <entrada>

Ejemplo

El segundo botón de envío anula el método HTTP del formulario:

<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>

Definición y uso

El formmethodatributo define el método HTTP para enviar datos de formulario a la URL de acción.

El formmethodatributo anula el methodatributo del <form>elemento.

Nota: El formmethodatributo se puede utilizar con type="submit"y type="image".

Los datos del formulario se pueden enviar como variables de URL ( method="get") o como una transacción posterior HTTP ( method="post").

Notas sobre el método "obtener":

  • Este método agrega los datos del formulario a la URL en pares de nombre/valor
  • Este método es útil para envíos de formularios en los que un usuario desea marcar el resultado
  • Hay un límite en la cantidad de datos que puede colocar en una URL (varía entre navegadores), por lo tanto, no puede estar seguro de que todos los datos del formulario se transfieran correctamente.
  • ¡Nunca use el método "obtener" para pasar información confidencial! (la contraseña u otra información confidencial estarán visibles en la barra de direcciones del navegador)

Notas sobre el método "post":

  • Este método envía los datos del formulario como una transacción posterior HTTP
  • Los envíos de formularios con el método "publicar" no se pueden marcar
  • El método "post" es más robusto y seguro que "get", y "post" no tiene limitaciones de tamaño

Compatibilidad con navegador

Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el atributo.

Attribute
formmethod Yes 10.0 Yes 5.1 10.6

Sintaxis

<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

❮ Etiqueta HTML <entrada>