Probleme formulaire

bnx68 Messages postés 14 Statut Membre -  
ali_bigboss Messages postés 5 Statut Membre -
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. Alain_42 Messages postés 5413 Statut Membre 904
     
    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>
    0
    1. bnx68 Messages postés 14 Statut Membre
       
      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
      0
  2. ali_bigboss Messages postés 5 Statut Membre 1
     
    je copier le code mais je reçu rien dans ma boit de message en gmail :pp aider moi svp
    0