Principe

Transmission de données par la méthode GET

Exemple

Dans le dossier get, ajoutez le fichier principe.php

1
<!doctype html>
2
<html lang="fr">
3
    <head>
4
        <meta charset="utf-8" />
5
        <title>GET - Principe</title>
6
    </head>
7
    <body>
8
        <main>
9
            <h1>GET - Principe</h1>
10
11
            <a href='traitement.php?cle1=valeur1&cle2=valeur2'>Premier Lien</a>
12
            <br />
13
            <a href='traitement.php?cle1=contenu1&cle2=contenu2'>Deuxième Lien</a>
14
            
15
        </main>
16
    </body>
17
</html>

Ajoutez le fichier traitement.php

1
<?php 
2
var_dump($_GET);
3
4
$cle1 =  $_GET['cle1'] ?? '';
5
$cle2 =  $_GET['cle2'] ?? '';
6
7
?>
8
9
<!DOCTYPE html>
10
<html lang="fr">
11
12
<head>
13
    <title>Traitement - Principe</title>
14
    <meta charset="UTF-8" />
15
</head>
16
17
<body>
18
    <main>
19
        <h1>Traitement - Principe</h1>
20
21
        <div>
22
            <label>cle1</label>
23
            <input type="text" value="<?= $cle1; ?>" readonly />
24
        </div>
25
26
        <div>
27
            <label>cle2</label>
28
            <input type="text" value="<?= $cle2; ?>" readonly />
29
        </div>
30
31
        <div class="col-1">
32
            <a href="principe.php"><button>Retour</button></a>
33
        </div>
34
35
    </main>
36
</body>
37
38
</html>

Tapez dans votre navigateur : localhost/transmission/get/principe.php

Dans l'exemple les variables cle1 et cle2 sont transmissent à la page traitement par l’intermédiaire de l'url. C'est la super global $_GET qui reçoit les valeurs.

$cle1 = $_GET['cle1'] ?? ''; : on récupère le contenu de $_GET['cle1' ] que l'on copie dans une variable locale ($cle1). Dans le cas ou $_GET['cle1' ] n'existe pas, on affecte le contenu vide par défaut.