Probleme formulaire

Fermé
bnx68 Messages postés 13 Date d'inscription mardi 13 novembre 2012 Statut Membre Dernière intervention 12 février 2013 - 21 nov. 2012 à 09:35
ali_bigboss Messages postés 4 Date d'inscription mercredi 28 novembre 2012 Statut Membre Dernière intervention 17 février 2013 - 28 nov. 2012 à 22:59
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

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 nov. 2012 à 13:41
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
bnx68 Messages postés 13 Date d'inscription mardi 13 novembre 2012 Statut Membre Dernière intervention 12 février 2013
21 nov. 2012 à 14:22
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
ali_bigboss Messages postés 4 Date d'inscription mercredi 28 novembre 2012 Statut Membre Dernière intervention 17 février 2013 1
28 nov. 2012 à 22:59
je copier le code mais je reçu rien dans ma boit de message en gmail :pp aider moi svp
0