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?
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'];
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.
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'];
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
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"];
}
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>