Principe

Transmission de données par la méthode POST

Exemple

Dans le dossier post, ajoutez le fichier principe.php

1
<!doctype html>
2
<html lang="fr">
3
    <head>
4
        <meta charset="utf-8" />
5
        <title>POST - Principe</title>
6
    </head>
7
    <body>
8
        <main>
9
            <h1>Formulaire - Principe</h1>
10
            <form action="traitement.php" method="post" >
11
12
                <div>
13
                    <div >
14
                        <label>Nom</label>
15
                        <input type="text" name="nom" />
16
                    </div>
17
                    <div >
18
                        <label>Prénom</label>
19
                        <input type="text" name="prenom" />
20
                    </div>
21
                </div>
22
                <div>
23
                    <button type="submit">Validez</button>
24
                </div>
25
            </form>
26
        </main>
27
    </body>
28
</html>

Ajoutez le fichier traitement.php

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

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

Dans l'exemple les variables nom et prenom sont transmissent à la page traitement par l’intermédiaire du formulaire. C'est la super global $_POST qui reçoit les valeurs.