COURS PHP

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

Accueil | Passer la valeur d'une liste (Method = POST)

Passer la valeur d'une liste (Method = POST)


Pre-requis :

 


Supposons le formulaire suivant :

<form action="AffListePost.php" method="POST" name="formulaire">
Je suis
Je travaille sur
<select name="Ordinateur">
<option value="PC sous Windows">PC sous Windows</option>
<option value="PC sous NT">PC sous NT</option>
<option value="MacIntosh">MacIntosh</option>
</select>
<input type="submit" value="Envoyer">
</form>

Je travaille sur

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 sélectionne ou ne sélectionne pas une option de la liste. Nous n'avons donc pas de valeur saisie à passer à la page appelée. Mais vous avez certainement remarqué que dans les Tags des listes select, il y a un attribut "value" qui représente justement ce que nous décidons de passer comme valeur pour cette option de la liste 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 l'option de la liste (ce que nous avons mis dans l'attribut "name" du tag select de la liste ).

Ainsi, pour récupérer la valeur de l'option sélectionnée (l'attribut "name" est "Ordinateur" pour cette liste ci), nous écrirons dans la page appelée :

$_POST[Ordinateur] ;

qui contiendra ce que nous avons mis dans l'attribut "value" de l'option sélectionnée par l'utilisateur.

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

Je travaille sur

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

<?php

echo "Vous travaillez sur : <b>" . $_POST[Ordinateur] . "</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.