Probleme formulaire

Bonjour,
J'ai récupéré un formulaire auquel j'ai rajouté des boutons choix: oui ou non, le formulaire fonctionne très bien mais lorsque je le test , l'email que je reçois ne contient pas la réponse du choix oui ou non, que manque t il à mon code pour recevoir cette réponse ??

<?php

// Initialise les variables
$erreur = NULL;
$info = NULL;

if(!empty($_POST['nom']) AND !empty($_POST['email']) AND !empty($_POST['message'])){

extract($_POST);

if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email)){

$nom = htmlentities(addslashes($nom));
$email = htmlentities(addslashes($email));
$message = htmlentities(addslashes($message));
$message = 'Nom : '.$nom.' '."\n".' Message : '.$message.'';
$sujet = "Sera présent à la prochaine réunion";
$destinataire = "pseudo@hotmail.fr";
$entete ='From: '.$email.'';
echo $entete;

mail($destinataire,$sujet,$message,$entete);

$info = 'Votre message à été envoyé';

unset($_POST);
unset($message);
unset($email);
unset($nom);

}
else{
$erreur = 'Votre adresse email est invalide';
}

}
else {
$erreur = 'Veuillez remplir tous les champs obligatoires *';

}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="design" href="images/design.css" />
</head>
<body>

<div id="contenu">
<!--Le contenu -->
<h1 style="text-align:center;">Formulaire d'inscription </h1>

<form method="post" id="formulaire_contact" target="">

<fieldset>
<legend> Formulaire d'inscription</legend>
<label for="nom">Nom* : </label><input type="text" name="nom" id="nom" value="<?php if(isset($nom)) echo $nom; ?>"/><br/>
<label for="email">Email* : </label><input type="text" name="email" id="email" value="<?php if(isset($email)) echo $email; ?>"/><br/>
<form name="form1">
<p>Sera présent á la prochaine réunion :</p>
<label>Oui <input type="radio" name="choix" value="1" /></label>
<label>Non <input type="radio" name="choix" value="0" /></label>
<div id="hidden">
</form>
<script type="text/javascript">
var oui = document.form1.choix[0];
var non = document.form1.choix[1];
oui.onclick = function() {
document.getElementById("hidden").style.display = "block"
};
non.onclick = function() {
document.getElementById("hidden").style.display = "none"
};
</script>
<label for="message">Message* : </label><textarea name="message" id="message" ><?php if(isset($message)) echo $message; ?></textarea><br/>

<input type="submit" value="Envoyer"/><span style="color:red"> <?php echo $erreur; ?></span><span style="color:green"> <?php echo $info; ?></span>
</fieldset>
</form>

</div>

</body>
</html>

2 réponses

  1. je copier le code mais je reçu rien dans ma boit de message en gmail :pp aider moi svp
    1. je ne voit pas à qui sert ta fct javascript mais voici le code modifié, il te manquait $choix

      <?php
      // Initialise les variables
      $erreur = NULL;
      $info = NULL;
      
      if(!empty($_POST['nom']) AND !empty($_POST['email']) AND !empty($_POST['message'])){
      
      extract($_POST);
      
      if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email)){
      
      $nom = htmlentities(addslashes($nom));
      $email = htmlentities(addslashes($email));
      $message = htmlentities(addslashes($message));
      $message = 'Nom : '.$nom.' '."\n";
      if(choix ==1){
      	$message .= 'Sera présent à la prochaine réunion'."\n";
      }else{
      	$message .= 'Ne sera pas présent à la prochaine réunion'."\n";
      }	
      $message .=' Message : '.$message.'';
      
      $sujet = "Pesence a la prochaine reunion";
      $destinataire = "pseudo@hotmail.fr";
      $entete ='From: '.$email.'';
      echo $entete;
      
      mail($destinataire,$sujet,$message,$entete);
      
      $info = 'Votre message à été envoyé';
      
      unset($_POST);
      unset($message);
      unset($email);
      unset($nom);
      
      }
      else{
      $erreur = 'Votre adresse email est invalide';
      }
      
      
      }
      else {
      $erreur = 'Veuillez remplir tous les champs obligatoires *';
      
      }
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
      <head>
      <title>contact</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <link rel="stylesheet" media="screen" type="text/css" title="design" href="images/design.css" />
      </head>
      <body>
      
      
      
      <div id="contenu">
      <!--Le contenu -->
      <h1 style="text-align:center;">Formulaire d'inscription </h1>
      
      <form method="post" id="formulaire_contact" target="">
      
      <fieldset>
      <legend> Formulaire d'inscription</legend>
      <label for="nom">Nom* : </label><input type="text" name="nom" id="nom" value="<?php if(isset($nom)) echo $nom; ?>"/><br/>
      <label for="email">Email* : </label><input type="text" name="email" id="email" value="<?php if(isset($email)) echo $email; ?>"/><br/>
      <form name="form1">
      <p>Sera présent á la prochaine réunion :</p>
      <label>Oui <input type="radio" name="choix" value="1" /></label>
      <label>Non <input type="radio" name="choix" value="0" /></label>
      <div id="hidden">
      </form>
      <script type="text/javascript">
      var oui = document.form1.choix[0];
      var non = document.form1.choix[1];
      oui.onclick = function() {
      document.getElementById("hidden").style.display = "block"
      };
      non.onclick = function() {
      document.getElementById("hidden").style.display = "none"
      };
      </script>
      <label for="message">Message* : </label><textarea name="message" id="message" ><?php if(isset($message)) echo $message; ?></textarea><br/>
      
      <input type="submit" value="Envoyer"/><span style="color:red"> <?php echo $erreur; ?></span><span style="color:green"> <?php echo $info; ?></span>
      </fieldset>
      </form>
      
      
      </div>
      
      
      
      
      
      </body>
      </html>
      1. Bonjour Alain_42, çà marche après une p'tite modif ligne 13:
        if($choix ==1){ et non if(choix ==1){
        Merci infiniment et à bientôt