Quiero que se envíe un formulario HTML a sí mismo. ¿Cómo utilizo el action
atributo?
<form action="">
<form action="#">
<form action="some/address">
<form>
¿Cuál fue preferible?
Quiero que se envíe un formulario HTML a sí mismo. ¿Cómo utilizo el action
atributo?
<form action="">
<form action="#">
<form action="some/address">
<form>
¿Cuál fue preferible?
Respuestas:
En 2013, con todo el material HTML5, puede omitir el atributo 'acción' para autoenviar un formulario
<form>
En realidad, la subsección Envío de formularios del borrador HTML5 actual no permite action = "" (atributo vacío). Va en contra de la especificación.
action
atributo por completo, pero no dejarlo vacío?
Puede dejar el atributo de acción en blanco. El formulario se enviará automáticamente en la misma página.
<form action="">
De acuerdo con la especificación de w3c , el atributo de acción 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 de acción puede dejarse vacío.
La acción de un elemento es el valor del atributo de formación del elemento, si el elemento es un botón Enviar y tiene tal atributo, o el valor del atributo de acción del propietario del formulario, si tiene uno, o la cadena vacía.
Entonces ambos siguen siendo válidos y funcionan:
<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">
Si está seguro de que su audiencia está usando navegadores html5, incluso puede omitir el atributo de acción:
<form>
Si está enviando un formulario usando php, asegúrese de usar:
action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"