Pas si génial. Cela supprimerait toutes les chaînes de requête de l'URL actuelle si elle les a.
OMA
1
Je veux supprimer les chaînes de requête: 3
VoidZA
21
Vous pouvez laisser l'attribut d'action vide. Le formulaire se soumettra automatiquement dans la même page.
<formaction="">
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:
C'est la seule chose qui fonctionne pour moi. <br/> lien Les attributs de contenu action et formaction, s'ils sont spécifiés, doivent avoir une valeur qui est une URL non vide valide potentiellement entourée d'espaces ........ s'il en a un, ou bien la chaîne vide.
JoelBondurant
le concept de «ne valide pas» est absurde car la seule personne qui peut valider votre XML, c'est vous. C'est le point de XML - vous dites un tas de règles que vous voulez maintenir vraies pour votre document XML, les encoder en DTD et faire en sorte que l'analyseur XML prenne une analyse faussement difficile. C'est l'une des raisons pour lesquelles XML est toujours important aujourd'hui - vous pouvez prendre n'importe quel modèle que vous voulez, que ce soit JSON, texte, csv, écrire un simple transformateur de ce format en XML, écrire une DTD pour ce XML, et bam, vous ignorez le besoin pour écrire votre propre validateur, XML l'a déjà fait!
Dmitry
12
Si vous soumettez un formulaire en utilisant php, assurez-vous d'utiliser:
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
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.
De cette autre réponse Stack Overflow .
la source
action
attributs désactivés , mais de ne pas le laisser vide?Utilisez
?
:Cela renverra l'utilisateur à la même page.
la source
Vous pouvez laisser l'attribut d'action vide. Le formulaire se soumettra automatiquement dans la même page.
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.
Donc, ils sont tous les deux toujours valides et fonctionnent:
Si vous êtes sûr que votre public utilise des navigateurs html5, vous pouvez même omettre l'attribut action:
la source
Si vous soumettez un formulaire en utilisant php, assurez-vous d'utiliser:
pour la sécurité.
la source
Vous pouvez le faire en utilisant la même page sur l'attribut action:
action='<yourpage>'
la source