bouton radio dans formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : bouton radio dans formulaire

par zigz4g » 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 :)

par graphistnet » 24 août 2006, 17:14

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

par zigz4g » 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 ?

par sadeq » 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
   }
?>

par charabia » 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'];

par graphistnet » 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?

bouton radio dans formulaire

par jihen » 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.