COURS PHP

  Dernière mise à jour effectuée le : Mercredi 27 août 2003    

Accueil | Passer la valeur d'un bouton radio (Method = GET)

Passer la valeur d'un bouton radio(Method = GET)


Pre-requis :

 


Supposons le formulaire suivant :

<form action="AffRadioGet.php" method="GET" name="formulaire">
Je suis
<input type="radio" name="Genre" value="Femme"> une femme
<input type="radio" name="Genre" value="Homme"> un homme<br>
<input type="submit" value="Envoyer">
</form>

Je suis une femme un homme

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 un bouton radio. En plus, s'il en coche un, ça désactive l'autre. On le sait, c'est fait pour.... Nous n'avons donc pas de valeur saisie à passer à la page appelée. Mais vous avez certainement remarqué que dans les Tags des boutons radio, il y a un attribut "value" qui représente justement ce que nous décidons de passer comme valeur pour le bouton radio si l'utilisateur le 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 du bouton radio (ce que nous avons mis dans l'attribut "name" du bouton radio).

Ainsi, pour récupérer la valeur du bouton radio coché (l'attribut "name" est "Genre" et ils ont tous le même, c'est ce qui les fait donctionner ensemble), nous écrirons dans la page appelée :

$_GET[Genre] ;

qui contiendra ce que nous avons mis dans l'attribut "value" du bouton radio. Mais ATTENTION, cette valeur ne sera passée que si et seulement si l'utilisateur coche l'un des boutons radio. Si il ne coche rien, rien ne passera à la page appelée. Ce sera tout simplement ignorée.

Essayez avec les boutons radio ci-dessous, et regardez ce que ça donne dans la page appelée AffRadioGet.php en cliquant sur le bouton "Envoyer".

Je suis une femme un homme

Remarquez, comme toujours avec la méthode GET, le couple "name=value" à la fin de l'URL dans la page appelée.

Dans la page appelée, le code PHP est le suivant :

<?php

echo "Vous dite être : <b>" . $_GET[Genre] . "</b><br>";

?>

Dand l'attribut "value" du tag, vous pouvez mettre exactement ce que vous voulez. C'est une chaîne de caractères ordinaire.

 

 



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.