Aller au contenu

Exercice

Ci-dessous une page donneesperso.php qui traite un formulaire.

Nous utilisons ici la méthode get plutôt que la méthode post.

<!DOCTYPE html>
<html lang="fr">


<head>
    <meta charset="utf-8">
    <title> données perso  </title>
</head>
<body>

<?php

    $prenom = $_GET['prenom'];
    $anniv = $_GET['anniversaire'];
    $like = $_GET['nsi'];

    echo "<p>Bonjour $prenom.</p>";
    echo "<p>Naissance:  $anniv.</p>";
    if( $like == 'un peu' ){
        echo "<p>Il faudra y mettre un peu du tien.</p>";
    }
    else if( $like == 'beaucoup' ){
        echo "<p>Bravo. Encore un effort.</p>";
    }
    else{
        echo "<p>Félicitations.</p>";
    }
?>
</body>
</html>

Question 1

La méthode utilisée étant la méthode get, les paramètres peuvent être passés dans l'url.

Faîtes quelques essais de paramètres dans l'url après avoir mis en ligne votre version de la page.

Réponse

lien sur la page php

On essaie par exemple:

donneesperso.php?prenom=casimir&anniversaire=2002&nsi=beaucoup

Question 2

Écrire une page donneesPerso.html présentant un formulaire possible.

La page donneesPerso.html devra donc contenir un élément form avec des éléments de formulaire pouvant correspondre au traitement du fichier donneesperso.php.

Exemple de ce que vous pouvez chercher à écrire.

Vérifiez ensuite que les données sont bien traitées par la page php comme attendu.

Important

L'attribut method aura pour valeur get puisque le script php récupère des valeurs par $_GET. Vous vérifierez dans l'adresse de la page php appelée que les paramètres envoyés par un clic sur le bouton submit apparaissent dans l'url.

Un code possible

Lien vers un formulaire possible

Rappel: clic droit, code source pour voir le code html utilisé.

On a dans la version en ligne ci-dessus utilisé la version suivante du fichier php:

<!DOCTYPE html>
<html lang="fr">


<head>
    <meta charset="utf-8">
    <title> données perso  </title>
</head>
<body>

<?php

    $prenom = 'Eugène';
    $anniv = 'avant-hier';
    $like = 'un peu';

    if(isset($_GET['prenom']) and $_GET['prenom'] != '')  // si le paramètre prenom a été renseigné
    {
        $prenom = $_GET['prenom'];
    }

    if(isset($_GET['anniversaire'])  and $_GET['anniversaire'] != '' )
    {
        $anniv = $_GET['anniversaire'];
    }

    if(isset($_GET['nsi']))
    {
        $like = $_GET['nsi'];
    }


    echo "<p>Bonjour $prenom.</p>";
    echo "<p>Vous êtes né  $anniv.</p>";
    if( $like == 'un peu' ){
        echo "<p>Il faudra y mettre un peu du vôtre.</p>";
    }
    else if( $like == 'beaucoup' ){
        echo "<p>Bravo. Encore un effort.</p>";
    }
    else{
        echo "<p>Félicitations.</p>";
    }
?>
</body>
</html>