Je veux un formulaire HTML à se soumettre à lui-même. Comment utiliser l'attribut action
?
<form action="">
<form action="#">
<form action="some/address">
<form>
Quel était préférable?
En 2013, avec tous les éléments html5, vous pouvez simplement omettre l'attribut 'action' pour soumettre automatiquement un formulaire.
<form>
En réalité, le sous-section de soumission de formulaire du brouillon HTML5 actuel ne permet pas d'action = "" (attribut vide). C'est contre la spécification.
Vous pouvez laisser l'attribut d'action vide. Le formulaire se soumettra automatiquement dans la même page.
<form action="">
Selon la spécification w3c , l'attribut d'action doit être une URL valide non vide en général. Il existe également une explication pour certaines situations dans lesquelles l'attribut d'action peut être laissé vide.
L’action d’un élément est la valeur de l’attribut formaction de l’élément, si l’élément est un bouton Soumettre et possède un tel attribut, ou la valeur de l’attribut action de son propriétaire de formulaire, s’il en possède un, ou encore la chaîne vide.
Ils sont donc toujours valables et fonctionnent:
<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">
Si vous êtes certain que votre public utilise des navigateurs HTML 5, vous pouvez même omettre l'attribut action:
<form>
Utilisez ?
:
<form action="?" method="post">
il renverra l'utilisateur à la même page
Si vous soumettez un formulaire en utilisant php, assurez-vous d'utiliser:
action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"
Vous pouvez le faire en utilisant la même page sur l'attribut d'action: action='<yourpage>'