Je souhaite qu'un formulaire HTML se soumette à lui-même. Comment utiliser l' action
attribut?
<form action="">
<form action="#">
<form action="some/address">
<form>
Qu'est-ce qui est préférable?
Je souhaite qu'un formulaire HTML se soumette à lui-même. Comment utiliser l' action
attribut?
<form action="">
<form action="#">
<form action="some/address">
<form>
Qu'est-ce qui est préférable?
Réponses:
En 2013, avec tous les éléments HTML5, vous pouvez simplement omettre l'attribut 'action' pour soumettre un formulaire par vous-même
<form>
En fait, la sous-section Soumission de formulaire du brouillon HTML5 actuel n'autorise pas l'action = "" (attribut vide). C'est contraire à la spécification.
action
attributs désactivés , mais de ne pas le laisser vide?
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 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 a un, ou bien la chaîne vide.
Donc, ils sont tous les deux toujours valides et fonctionnent:
<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">
Si vous êtes sûr que votre public utilise des navigateurs html5, vous pouvez même omettre l'attribut action:
<form>
Si vous soumettez un formulaire en utilisant php, assurez-vous d'utiliser:
action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"