Que fait une entrée “action='?'” dans le formulaire html signifie?
J'ai trouvé une entrée dans le fichier html
'<form action="?" ... '
Je ne comprends pas ce qu'il fait.
Recherche dans Google n'a donné aucun résultat. En fait c'est un fichier de gabarit de Django, mais je ne trouve rien dans django template de documentation.
- Voici un réponse à une autre question, en expliquant exactement la même chose
Vous devez vous connecter pour publier un commentaire.
Il utilise l'URL courante, avec un vide de chaîne de requête que l'action de la forme. Un vide chaîne de requête. Vide. Sens pas de chaîne de requête à tous les. La chaîne de requête ne sera plus. Il ne sera pas utilisé. Il aura disparu. Il n'y a plus de chaîne de requête après la soumission du formulaire. La chaîne de requête auront disparu. Disparu. Disparu. Ne deviennent pas plus.
L'action= atrribute a seulement valeur. j'.e de l'URL.
Dans un anglais simple une fois que votre formulaire est traité puis vous appuyez sur un bouton de soumission ou de l'entrée, vous serez redirigé vers l'URL que vous donnez à l'attribut action
Exemple:
Dans le cas de vous remettre en question, si l'action est "?", alors le hachage de la chaîne seront URL plus "/?" annexé qui vous ramènera à la même page que vous étiez sur.
action="" permettra de résoudre à la page de l'adresse. action="?" permettra de résoudre à la page adresse de l' + ?, ce qui engendrera un vide identificateur de fragment.
Faire le second pourrait empêcher une navigation (nouvelle charge) sur la même page et essayez à la place pour passer à l'élément avec l'id dans l'identificateur de fragment. Mais, depuis qu'il est vide, il ne saute pas n'importe où.
Généralement, les auteurs viens de mettre # en href caractéristiques quand ils ne vont pas utiliser l'attribut où ils sont à l'aide de scripts à la place. Dans ces cas, ils pourraient simplement utiliser de l'action="" (ou de les omettre si la validation permet).
action="?" will resolve to the page's address + ?, which will mean an empty fragment identifier.
Identificateurs de Fragment'<form action="?" ... '
bandes de la chaîne de requête de l'URL lorsque vous soumettez le formulaire, et soumet le formulaire pour le document actuel de l'adresse (c'est à dire lui-même).Ici est ce que cela signifie:
Nous allons utiliser l'URL suivante à titre d'exemple:
ExampleSite.com**?SearchTerm1=chocolat&SearchTerm2=gâteau**
Cette URL contient la chaîne de requête
'?SearchTerm1=chocolat&SearchTerm2=gâteau'
et envoie cette chaîne de requête vers le serveur de site web, associé à l'URL.
Parfois, vous voulez vous assurer que l'URL d'être transmises au serveur est dépouillé de toutes les chaînes de requête (c'est à dire de la requête de la chaîne est complètement supprimé) et uniquement l'URL est passée.
Disons que vous signet à la page, à l'aide de l'URL complète et la chaîne de requête ExampleSite.com?SearchTerm1=chocolat&SearchTerm2=gâteau****
Maintenant vous arrivez à la page, et il y a un formulaire de recherche.
Vous décidez d'utiliser le formulaire de recherche pour la recherche de quelque chose de nouveau...
'<form action="?" ... '
, utilisé ci-dessus, supprime la chaîne de requête de l'URL lorsque le formulaire est soumis, et soumet le formulaire sur la même page qu'il est venu (généralement un "contrôleur" (une page avec une programmation qui détermine ce qu'il faut faire avec les informations envoyées par l'utilisateur) ).Quand on ne connait pas l'url pour aller soumettre le formulaire, nous pouvons spécifier
comme cela, Il va recharger la même page en ajoutant un point d'interrogation(?)
l'url.
I. e, le Formulaire est soumis pour la même page elle-même. Il identifie
la forme est rechargé.
Remarque: On peut laisser la propriété action est vide, même si il va fonctionner!
L'action utilisée ici vous amène à la
process.php
page après avoir cliqué sur le bouton soumettre.En bref, le
action=
est utilisé pour aller à la page spécifiée(mentionnés dans laaction=
) après avoir rempli le formulaire et en le soumettant.action est un attribut utilisé dans les formulaires de spécifier l'URL du fichier de processus de contrôle d'entrée lorsque le formulaire est soumis