XHTML, HTTP, PHP

Créez le fichier action.php ci-après, déployez-le sur un serveur web avec PHP.

1
<?php
2
  $pName=$_GET['name'];
3
  echo "Votre nom est " . $pName;
4
?>

Question

Testez ce fichier en y accédant avec un navigateur web, qu'obtenez-vous ?

Indice

Entrez l'adresse web du fichier dans votre navigateur, par exemple http://monserveur.fr/action.php.

Solution

Votre nom est

Question

Testez ce fichier en envoyant la donnée name=Nobody avec un navigateur web en passant une requête HTTP GET.

Solution

http://monserveur.fr/action.php?name=Nobody

Question

Créez le fichier form.html ci-après, déployez-le dans le même dossier que action.php. Testez-le en entrant une valeur dans le formulaire, afin de vérifier la mécanique du passage de variable.

1
<html xmlns="http://www.w3.org/1999/xhtml">
2
    <head>
3
        <title>Formulaire</title>
4
    </head>
5
    <body>
6
        <form method="get" action="action.php">
7
            <p><label>Entrez votre nom </label> <input type="text" name="name" /></p>
8
            <p><input type="submit" /></p>
9
        </form>
10
    </body>
11
</html>

Question

Transformez form.html et action.php afin que :

  • la méthode utilisée soit POST et non GET,

  • le fichier renvoyé soit un fichier XHTML et non une simple chaîne de caractère.

Solution

form.html
1
<html xmlns="http://www.w3.org/1999/xhtml">
2
    <head>
3
        <title>Formulaire</title>
4
    </head>
5
    <body>
6
        <form method="post" action="action.php">
7
            <p><label>Entrez votre nom </label> <input type="text" name="name" /></p>
8
            <p><input type="submit" /></p>
9
        </form>
10
    </body>
11
</html>
action.php
1
<html xmlns="http://www.w3.org/1999/xhtml">
2
    <head>
3
        <title>PHP Info</title>
4
    </head>
5
    <body>
6
        <p>
7
        <?php
8
            $pName=$_GET['name'];
9
            echo "Votre nom est " . $pName;
10
        ?>
11
        </p>
12
    </body>
13
</html>