Page 1 sur 1

bouton radio dans formulaire

Posté : 24 août 2006, 11:33
par jihen
bonjour,
mon probleme est que dans mon formulaire deux boutons radio qui ont le meme nom pour pouvoir cocher un seul bouton stage ou pfe et dans la page source j'ai:
$h=$HTTP_POST_VARS['nom'];avec nom est celui que j'ai mis pour les deux boutons.Apres je vais faire un traitement different pour les deux dans la source ,normalement je teste suivant $h,mais ici je dois distinguer stage du pfe pour pouvoir les traiter differement quand je coche un et pas l'autre ,ma question est comment je peut les distinguer dans la source avec la condition "if"(cad "if" stage ilya un traitement et "else" cad pfe ilya un autre traitement).Si ce n'est pas avec le nom ($_post) comme d'habitude veuillez me donner la solution pour traiter ça.
merci d'avance.

Posté : 24 août 2006, 12:23
par graphistnet
Bonjour,

Je ne vois pas trop où ce situ ton problême...
Si tu as donné le même nom à ta case à cocher (ce qui est d'ailleurs souhaitable dans ce cas) il te suffit de faire un test sur la valeur de cette case pour monter ta condition. Ou alors aurais-je mal compris?

Posté : 24 août 2006, 12:28
par charabia
Comme te l'a dit graphistnet, le nom des deux boutons radios sont identiques mais pas leur valeur. Aussi c'est dessus que tu dois faire ton traitement.

Utilises $_POST['nom']; à la place de $HTTP_POST_VARS['nom'];

Posté : 24 août 2006, 13:28
par sadeq
Explication par un exemple:

Soit 2 cases radiobutton dans un formulaire:

Code : Tout sélectionner

<form> <p><input type='radio' name='case' value='stage' checked> <p><input type='radio' name='case' value='pfe'> <p><input type='submit' value='Envoyer'> </form>
à l'envoi de ce formulaire php reçoit un champ nommé $_GET["case"] qui contient la valeur 'stage' ou 'pfe' selon le bouton radio sélectionné :
<?php
   //test de la valeur du bouton radio sélectionné
   $case = $_GET["case"];
   if ($case == 'stage') {
       //La case 'stage' est sélectionnée
   }
   else {
     //La case 'pfe' est sélectionnée
   }
?>

Posté : 24 août 2006, 15:12
par zigz4g
Il doit arriver un troisieme cas ou personne ne clic sur un des boutons radio.
Dans ce cas la variable est vide, non ?

Posté : 24 août 2006, 17:14
par graphistnet
Dans l'exemple donné par sadeq la variable n'est jamais vide :wink:

Posté : 29 août 2006, 14:16
par zigz4g
C'est dans le cas ou tu ne te fais pas hacké.
Rien n'empeche une personne de te renvoyer un formulaire corrompu.
Je sais la paranoïa c'est complique :)