Quiero que un formulario HTML se envíe a sí mismo. ¿Cómo utilizo el atributo action
?
<form action="">
<form action="#">
.<form action="alguna/dirección">
<form>
¿Cuál es preferible?
En 2013, con todo lo de HTML5, basta con omitir el atributo 'action' para autoenviar un formulario
<form>
En realidad, la subsección Form Submission del borrador actual de HTML5 no permite action="" (atributo vacío). Va en contra de la especificación.
Puede dejar el atributo action en blanco. El formulario se enviará automáticamente en la misma página.
<form action="">
Según la especificación w3c, el atributo action debe ser una url válida no vacía en general. También hay una explicación para algunas situaciones en las que el atributo action puede dejarse vacío.
La acción de un elemento es el valor del atributo formaction del elemento, si el elemento es un botón de envío y tiene tal atributo, o el valor del atributo action de su propietario de formulario, si tiene uno, o si no la cadena vacía.
Así que ambos siguen siendo válidos y funciona:
<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">
Si está seguro de que su público utiliza navegadores html5, puede incluso omitir el atributo action:
<form>