COURS PHP

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

Accueil | Passer la valeur d'une case à cocher (Method = POST)

Passer la valeur d'une case à cocher (Method = POST)


Pre-requis :

 


Supposons le formulaire suivant :

<form name="formulaire" method="post" action="AffCasePost.php">
Je connais :
<input name="LangJavaScript" type="checkbox" id="JavaScript" value="Oui"> JavaScript
<input name="LangPHP" type="checkbox" id="PHP" value="Oui"> PHP
<input name="LangHTML" type="checkbox" id="HTML" value="Oui"> HTML<br>
<input type="submit" value="Envoyer">
</form>

dans lequel j'ai mis en rouge et en bleu les choses importantes. Ce qui donnera à l'écran :

Je connais : JavaScript PHP HTML

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 $_POST 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 :

$_POST[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 AffCasePost.php en cliquant sur le bouton "Envoyer".

Je connais : JavaScript PHP HTML

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

<?php

echo "Vous conaissez Javascript : <b>" . $_POST[LangJavaScript] . "</b><br>";
echo "Vous conaissez PHP : <b>" . $_POST[LangPHP] . "</b><br>";
echo "Vous conaissez HTML : <b>" . $_POST[LangHTML] . "</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. J'ai mis "oui", par pure flemme. On aurrait pu mettre "Je connais parfaitement le langage JavaScript", par exemple. Ca vous ouvre des horizons hein ?

 

 



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.