Formulaire input radio

Bonjour,

si j'ai plusieurs boutons radio (input type="radio") et que je veux transmettre à un formulaire CGI uniquement la valeur du bouton qui a été coché, que je dois écrire, j'ai essayé bcp de choses et rien ne marche.
merci

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Voila pour le HTML

    <input type="radio" name="test" value="1" checked/>1
    <input type="radio" name="test" value="2"/>2
    <input type="radio" name="test" value="3"/>3
    <input type="radio" name="test" value="4"/>4

    Après, en GET ou en POST selon votre formulaire vous recevrez une viariable test contenant 1 2 3 ou 4

    1. bonjour, oui ça je le sais mais ça ne répond pas à ma question, je souhaite que uniquement la valeur cochée soit transmise, comment faire?
      1. Ce sera le cas, seule la valeur cochée va être transmise
        1. non ya un problème, regarde ce code qui (je montre pas la boucle pas la peine) me crée 2 boutons radios:

          	echo '<form action="http://localhost/cgi-bin/script.cgi" method="get">'
          		echo '<input type="radio" name="choix" value="'$ident'" />'
          		echo $titre
          		echo '<br />'
          		echo $description
          		echo '<br />'
          		echo $prix
          		echo '<br />'
          		echo "vendeur: $ident"
          		echo '<br /><hr />'
          		echo '</form>'


          J'ai donc 2 boutons radios, le 1er bouton a pour valeur $ident=sarah, le second bouton a pour valeur $ident=marie.
          Quand je clique sur le bouton de sarah ça me sort toujours dans l'url choix=marie, cad la dernière valeur de ident ), est ce normal?
          1. Si dans ta boucle ya la balise form, ça va créer 2 formulaires différents, ce qui va fausser les données envoyées.
            1. Je reprends, car ta méthode jug n'a pas marché, j'ai ce code dans une boucle:

              echo '<input type="radio" name="choix" value="'$ident'" />'
              		echo $titre
              		echo '<br />'
              		echo $description
              		echo '<br />'
              		echo $prix
              		echo '<br />'
              		echo "vendeur: $ident"
              		echo '<br /><hr />'


              et ensuite en sortant de la boucle j'ai ce code:

              echo '<form action="http://localhost/cgi-bin/script.cgi" method="get">'
              echo '<input type="hidden" name="choix" value="'$ident'" />'
              echo '</form>'


              et bien ça me transmet sans arrêt le dernier $ident de la boucle, moi je voudrais que ça me transmette la case cochée...