bouton radio dans formulaire

jihen
Invité n'ayant pas de compte PHPfrance

24 août 2006, 11:33

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.

Eléphant du PHP | 184 Messages

24 août 2006, 12:23

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?
Image

Avatar du membre
ViPHP
ViPHP | 3008 Messages

24 août 2006, 12:28

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'];

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

24 août 2006, 13:28

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
   }
?>
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 684 Messages

24 août 2006, 15:12

Il doit arriver un troisieme cas ou personne ne clic sur un des boutons radio.
Dans ce cas la variable est vide, non ?
Zigz4g

Eléphant du PHP | 184 Messages

24 août 2006, 17:14

Dans l'exemple donné par sadeq la variable n'est jamais vide :wink:
Image

Mammouth du PHP | 684 Messages

29 août 2006, 14:16

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 :)
Zigz4g