Retour au cours

Introduction aux Superglobales ($\_GET, $\_POST, $\_REQUEST)

PHP : Le Bootcamp Complet du Débutant à l'Expert (0 à Héros)

27. Introduction aux Superglobales ($_GET, $_POST, $_REQUEST)

Les superglobales sont des variables intégrées qui sont toujours accessibles dans toutes les portées (globale, locale, fonctions, etc.). Elles sont cruciales pour gérer les requêtes web et l'interaction utilisateur.

1. $_GET

Un tableau associatif de variables passées au script actuel via les paramètres d'URL (la Query String). Les données sont visibles dans l'URL et ne doivent être utilisées que pour des données non sensibles, la recherche ou la navigation.

  • URL : page.php?item=shirt&color=blue

php

2. $_POST

Un tableau associatif de variables passées au script actuel via la méthode HTTP POST (généralement à partir d'un formulaire HTML).

  • Caractéristique Clé : Les données sont envoyées dans le corps de la requête, ce qui les rend invisibles dans l'URL. Utilisé pour soumettre des données sensibles (mots de passe, grandes quantités de texte).

3. $_REQUEST

Un tableau associatif qui, par défaut, contient le contenu de $_GET, $_POST et $_COOKIE. Il est généralement déconseillé dans le code de production car il peut entraîner une ambiguïté (par exemple, si une variable existe à la fois dans GET et POST).

Meilleure Pratique : Utilisez toujours la superglobale spécifique ($_GET ou $_POST) qui correspond à la méthode que vous attendez, par souci de clarté et de sécurité.