Passer la valeur d'une case à cocher (Method = GET)
Pre-requis : |
Supposons le formulaire suivant : <form name="formulaire" method="GET"
action="AffCaseGet.php"> dans lequel j'ai mis en rouge et en bleu les choses importantes. Ce qui donnera à l'écran : N'essayez pas de cliquer sur le bouton "Envoyer", ça n'est qu'un exemple, et il n'est pas opérationnel. Il le sera plus bas dans la démonstration. Ici, l'utilisateur ne saisi aucun texte. Il coche ou ne coche pas une case. Nous n'avons donc pas de valeur saisie à passer à la page appelée. Mais vous avez certainement remarqué que dans les Tags des cases à cocher, il y a un attribut "value" qui représente justement ce que nous décidons de passer comme valeur pour une case à cocher si l'utilisateur la sélectionne. C'est cette valeur que nous récupérerons dans la page appelée par l'intermédiaire de la variable $_GET avec la valeur de clé associative représentée par le nom de la case à cocher (ce que nous avons mis dans l'attribut "name" de la case à cocher). Par exemple, pour récupérer la valeur de la case à cocher dont l'attribut "name" est LangPHP, nous écrirons dans la page appelée : $_GET[LangPHP] ; qui contiendra ce que nous avons mis dans l'attribut "value" de cette même case à cocher. Mais ATTENTION, cette valeur ne sera passée que si et seulement si l'utilisateur coche cette case. Si il ne la coche pas, rien ne passera à la page appelée. Elle sera tout simplement ignorée. Essayez avec les cases ci-dessous, et regardez ce que ça donne dans la page appelée AffCaseGet.php en cliquant sur le bouton "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/AffCaseGet.php?LangJavaScript=Oui&LangPHP=Oui&LangHTML=Oui Dans la page appelée, le code PHP est le suivant : <?php echo "Vous conaissez Javascript
: <b>" . $_GET[LangJavaScript] . "</b><br>";
?>
|
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.