La valeur de l'attribut d'action. Comment éviter les problèmes avec PHP _SELF

Cet article détaille l'utilisation de la variable PHP _SELF.

Qu'est-ce que la variable PHP _SELF ?

La variable PHP _SELF renvoie le nom et le chemin du fichier actuel (par rapport à la racine du document). Vous pouvez utiliser cette variable dans l'attribut action du formulaire. Il y a aussi certaines nuances que vous devez connaître. Bien entendu, nous ne pouvons ignorer ces nuances.

Regardons quelques exemples.

Écho $_SERVER["PHP_SELF"];

1) Supposons que votre fichier php se trouve à l'adresse suivante :

Http://www.yourserver.com/form-action.php

Dans ce cas, la variable PHP _SELF contiendra :

"/form-action.php"

2) Supposons que votre fichier php se trouve à cette adresse :

Http://www.yourserver.com/dir1/form-action.php

PHP_SELF sera :

"/rép1/form-action.php"

PHP _SELF dans l'attribut action du formulaire. Pourquoi était-elle nécessaire là-bas ?

Généralement Variable PHP _SELF est utilisé dans l'attribut action de la balise form. L'attribut action précise l'adresse à laquelle le contenu du formulaire sera envoyé après confirmation (l'utilisateur clique sur le bouton avec type="submit"). En règle générale, il s'agit de la même page à partir de laquelle le formulaire est parti.

Cependant, si vous renommez le fichier référencé par le formulaire, vous devrez renommer le nom du fichier dans l'attribut action, sinon le formulaire ne fonctionnera pas.

La variable PHP _SELF vous évitera des corrections inutiles, puisque l'adresse de la page sera générée automatiquement en fonction du nom du fichier.

Supposons que vous ayez un fichier de formulaire appelé form-action.php et que vous souhaitiez que le formulaire soit soumis au même fichier après confirmation. Habituellement, ils écrivent comme ceci :

Mais vous pouvez utiliser la variable PHP _SELF au lieu de form-action.php. Dans ce cas, le code ressemblera à :



Avez-vous aimé l'article? Partagez avec vos amis !