Passer le contenu d'un champ masqué (Method = GET)
Pre-requis : |
Supposons le formulaire suivant : <form action="AffChampCacheGet.php"
method="GET"
name="Formulaire"> dans lequel j'ai mis en rouge et en bleu les choses importantes. Ca donnera à l'écran : dans lequel vous demandez à l'utilisateur de saisir son nom
et son prénom (n'essayez pas de cliquer, ça n'est qu'un
exemple :-)) Bien entendu, il ne voit pas le champ caché, puisque
c'est justement le but du jeu. Mais en plus, on veut récupérer son adresse IP et la lui afficher ou aller en garnir une base de données (toujours par exemple). Celles et ceux qui ont respecté les pre-equis savent le faire. Je sais que l'adresse IP est accessible dans la page appelée, mais ce n'est qu'un exemple. Vous pouvez imaginer tout autre chose à mettre dans ce champ caché, un compteur de visite ou n'importe quoi. Il fallait bien prendre quelque chose hein ? Avec la méthode "GET", le contenu
de la saisie utilisateur, va être stocké dans une variable
particulière, la variable $_GET,
anciennement $HTTP_GET_VARS. C'est une
variable qui est en fait un tableau associatif dans lequel chaque poste
aura pour clé le nom que nous avons donné à l'objet
de formulaire. Ici, NomPrenom.
<?php Dans la page appelée (AffChampCacheGet.php), nous récupérerons la valeur du champ NomPrenom dans une variable personnelle (si on veut, c'est pas obligé), par exemple $Client, en écrivant : $Client = $_GET[NomPrenom] ; Attention, pas de guillemet entre les crochets. Ainsi, dans la variable
$Client, nous
aurons la saisie utilisateur. Allez dans le champ ci-dessous, et saisissez quelque chose. Puis cliquez sur "Envoyer". Remarquez dans la barre d'adresse de votre navigateur, dans la page appelée, les couples "name=value" sont en bout de chaîne. Introduits par le signe "?", et séparés par le signe "&". Ce qui donne, en local, pour moi : http://localhost/_JavaScript/CoursPHP/AffChampCacheGet.php?NomPrenom=Philipe+M%E9dan (J'affiche ça sur deux lignes pour la lisibilité uniquement. Mais c'est sur une seule ligne bien entendu)
Le code PHP dans la page appelée AffChampCacheGet.php, est le suivant : <?php Ce qui donne le résultat que vous savez (si vous avez joué le jeu et saisi vos nom et prénom, puis cliqué sur le bouton "Envoyer"). |
Ce cours est enseigné par Philippe
Médan
dans le cadre de la formation des professionnels de l'INTERNET.
au CREFAC
, 14 rue Scandicci, 93000 Pantin. Tél. : 01 48 46 51 99
au GITA-GRETA , Lycée
Technologique Diderot 61, rue David D'Angers 75019 Paris Tél. : 01
40 40 36 27
au CESI à l'Ecole
des ingénieurs, 116 Av Aristide Briand, BP 57, 92224 Bagneux CEDEX
Tél. : 01 45 36 70 00
© Philippe Médan 1999-2003. Tous droits de reproduction réservés pour tous pays.