la fonction $_GET PHP

La fonction $_POST est utilisée pour collecter les information a partir de formulaires avec method="GET" ou bien a partir des liens ...

Les informations transmises à partir d'un formulaire avec la méthode GET sont visibles à tout le monde
(ils sont affiché dans la barre d'adresses du navigateur)

Exemple

<html>
<body>
<form action="page.php" method="get">
Nom: <input type="text" name="nom" />
Prenom: <input type="text" name="prenom" />
<input type="submit" value="Envoyer" />
</form>
</body>
</html>
 Quand l'utilisateur clique sur le bouton « Envoyer », l'URL envoyée au serveur peut ressembler à ceci:
http://domaine.com/page.php?nom=Diego&prenom=Alberto
 Le fichier "page.php" peut maintenant utiliser la variable $_GET pour collecter les données de formulaire (les noms des champs de formulaire seront automatiquement les clés du tableau array $ _GET):

<html>
<header>
</header>
<body>
Le Nom est : <?php echo $_GET['nom'];?><br/>
Le prenom est : <?php echo $_GET['prenom'];?>
</body>
<html>
La sortie sera comme cela :
Le Nom est : Diego
Le prenom est : Alberto
Lorsque vous utilisez method = "get" dans les formulaires HTML, tous les noms de variables et les valeurs seront affichées dans l'adresse URL pour cela vous ne devez pas utiliser cette fonction pour les formulaires de mot de passe et les pages de login, etc

Note : parce que les variables sont affichées dans l'adresse URL, il est possible mettre en signet la page. Cela peut être utile dans quelques cas.

 La méthode GET n'est pas adapté pour large valeurs des variables. Elle ne doit pas être utilisé avec valeurs supérieures à 2000 caractères.

Article plus récent Article plus ancien

2 Responses to “la fonction $_GET PHP”

  1. Bonjour,

    Est-il possible de pré-remplir les champs d'un formulaire avec cette méthode, et sans utiliser du tout de php par ailleurs ?

    Mon idée est d'envoyer par mail une url de cette forme
    www.mondomaine.com/formulaire.html?nom=Diego&prenom=Alberto

    et que la personne arrive sur une page avec un formulaire prérempli avec son prénom et son nom.

    Suffit-il d'ajouter à l'imput du champ texte value=""

    ou bien faut-il ajouter autre chose en php plus haut dans la page ?

    Mes tests n'ont pas donné grand chose...
    Merci !

    RépondreSupprimer