Atributos de formulario HTML
Este capítulo describe los diferentes atributos para el <form>
elemento HTML.
El atributo de acción
El action
atributo define la acción que se realizará cuando se envíe el formulario.
Por lo general, los datos del formulario se envían a un archivo en el servidor cuando el usuario hace clic en el botón Enviar.
En el siguiente ejemplo, los datos del formulario se envían a un archivo llamado "action_page.php". Este archivo contiene un script del lado del servidor que maneja los datos del formulario:
Ejemplo
Al enviar, envíe los datos del formulario a "action_page.php":
<form action="/action_page.php">
<label for="fname">First
name:</label><br>
<input type="text" id="fname" name="fname"
value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
Sugerencia: si action
se omite el atributo, la acción se establece en la página actual.
El atributo de destino
El target
atributo especifica dónde mostrar la respuesta que se recibe después de enviar el formulario.
El target
atributo puede tener uno de los siguientes valores:
Value | Description |
---|---|
_blank | The response is displayed in a new window or tab |
_self | The response is displayed in the current window |
_parent | The response is displayed in the parent frame |
_top | The response is displayed in the full body of the window |
framename | The response is displayed in a named iframe |
El valor predeterminado es _self
lo que significa que la respuesta se abrirá en la ventana actual.
Ejemplo
Aquí, el resultado enviado se abrirá en una nueva pestaña del navegador:
<form action="/action_page.php" target="_blank">
El atributo del método
El method
atributo especifica el método HTTP que se utilizará al enviar los datos del formulario.
Los datos del formulario se pueden enviar como variables de URL (con method="get"
) o como transacción posterior HTTP (con method="post"
).
El método HTTP predeterminado al enviar datos de formulario es GET.
Ejemplo
Este ejemplo utiliza el método GET al enviar los datos del formulario:
<form action="/action_page.php" method="get">
Ejemplo
Este ejemplo utiliza el método POST al enviar los datos del formulario:
<form action="/action_page.php" method="post">
Notas sobre GET:
- Agrega los datos del formulario a la URL, en pares de nombre/valor
- ¡NUNCA use GET para enviar datos confidenciales! (¡Los datos del formulario enviado son visibles en la URL!)
- La longitud de una URL es limitada (2048 caracteres)
- Útil para envíos de formularios en los que un usuario desea marcar el resultado
- GET es bueno para datos no seguros, como cadenas de consulta en Google
Notas sobre POST:
- Agrega los datos del formulario dentro del cuerpo de la solicitud HTTP (los datos del formulario enviado no se muestran en la URL)
- POST no tiene limitaciones de tamaño y se puede utilizar para enviar grandes cantidades de datos.
- Los envíos de formularios con POST no se pueden marcar
Consejo: ¡siempre use POST si los datos del formulario contienen información confidencial o personal!
El atributo de autocompletar
El autocomplete
atributo especifica si un formulario debe tener activado o desactivado el autocompletado.
Cuando la función de autocompletar está activada, el navegador completa automáticamente los valores en función de los valores que el usuario ha ingresado anteriormente.
Ejemplo
Un formulario con autocompletar en:
<form action="/action_page.php" autocomplete="on">
El atributo Novalidate
El novalidate
atributo es un atributo booleano.
Cuando está presente, especifica que los datos del formulario (entrada) no deben validarse cuando se envían.
Ejemplo
Un formulario con un atributo novalidate:
<form action="/action_page.php" novalidate>
Ejercicios HTML
Lista de todos los atributos de <formulario>
Atributo | Descripción |
---|---|
aceptar-juego de caracteres | Especifica las codificaciones de caracteres utilizadas para el envío de formularios. |
acción | Especifica dónde enviar los datos del formulario cuando se envía un formulario |
autocompletar | Especifica si un formulario debe tener la función de autocompletar activada o desactivada |
enctype | Especifica cómo se deben codificar los datos del formulario al enviarlos al servidor (solo para method="post") |
método | Especifica el método HTTP a utilizar al enviar datos de formulario |
nombre | Especifica el nombre del formulario. |
novalidar | Especifica que el formulario no debe validarse cuando se envía |
real | Especifica la relación entre un recurso vinculado y el documento actual |
objetivo | Especifica dónde mostrar la respuesta que se recibe después de enviar el formulario |