web-dev-qa-db-fra.com

Comment envoyer la valeur du bouton radio dans PHP

Je ne parviens pas à envoyer la valeur d'un bouton radio à un courrier électronique.

J'ai codé 2 boutons radio, où j'ai configuré le premier pour être coché par défaut.

Le formulaire et les valeurs fonctionnent, mais la valeur du bouton radio n’est pas soumise.

Des mots sages?

12
René Hansen

Lorsque vous sélectionnez un bouton radio et cliquez sur un bouton d'envoi, vous devez gérer la soumission de toutes les valeurs sélectionnées dans votre code php en utilisant $_POST[] Par exemple: Si votre bouton radio est:

<input type="radio" name="rdb" value="male"/>

alors dans votre code php vous devez utiliser:

$rdb_value = $_POST['rdb'];
16
ajmal

Vérifiez si vous avez mis name = "your_radio" à l'endroit où vous avez inséré le tag radio.

si vous avez fait cela, vérifiez votre code php. Utilisez isset ()

par exemple.

   if(isset($_POST['submit']))
   {
    /*other variables*/
    $radio_value = $_POST["your_radio"];
   }

Si vous avez également fait cela, alors nous devons examiner vos codes.

6
Kits

Lorsque vous sélectionnez un bouton radio et cliquez sur un bouton d'envoi, vous devez gérer l'envoi de toutes les valeurs sélectionnées dans votre code php avec $ _POST [].
Par exemple:
si votre bouton radio est:

<input type="radio" name="rdb" value="male"/>

alors dans votre code php vous devez utiliser:

$rdb_value = $_POST['rdb'];
2
Abhijeet Vaikar

Les boutons radio sont envoyés sur le formulaire de soumission quand ils sont cochés seulement ...

utilisez isset() si true, alors sa case est cochée, sinon ce n'est pas

2
phpalix

Devrait être :

HTML:

<form method="post" action="">
    <input id="name" name="name" type="text" size="40"/>
    <input type="radio" name="radio" value="test"/>Test
    <input type="submit" name="submit" value="submit"/>
</form>

Code PHP:

if(isset($_POST['submit']))
{

    echo $radio_value = $_POST["radio"];
}
1
Devang Rathod

Les boutons radio ont un autre attribut - coché ou décoché. Vous devez définir quel bouton a été sélectionné par l'utilisateur. Vous devez donc écrire du code PHP dans le code HTML avec ces valeurs, cochées ou décochées. Voici une façon de le faire:

Le code PHP:

<?PHP
    $male_status = 'unchecked';
    $female_status = 'unchecked';

    if (isset($_POST['Submit1'])) {
         $selected_radio = $_POST['gender'];

         if ($selected_radio == 'male') {
                $male_status = 'checked';
          }else if ($selected_radio == 'female') {
                $female_status = 'checked';
          }
    }
?>

Le code HTML FORM:

<FORM name ="form1" method ="post" action ="radioButton.php">
   <Input type = 'Radio' Name ='gender' value= 'male'
   <?PHP print $male_status; ?>
   >Male
   <Input type = 'Radio' Name ='gender' value= 'female' 
   <?PHP print $female_status; ?>
   >Female
   <P>
   <Input type = "Submit" Name = "Submit1" VALUE = "Select a Radio Button">
</FORM>
0
laxonline