Recupertion liste déroulante , envoie de mail

bezoar -  
 Christine -
Bonjour,

j'ai un probleme avec une liste déroulante :

en fait j'ai mon formulaire et au bout d'un moment j'fait une liste déroulante avec laquelle l'utilisatuer doit choisir une agence :

<select name="agence" >
<option id="stjean" selected="selected">Saint Jean d'illac</option>
<option id="cenon">Cenon</option>
<option id="bayonne">Bayonne</option>
</select>

ensuite j'ouvre un fichier contactTR.php qui envoie un mail

mais voila j'aimerais qu'en fonction du choix de l'agence cela envoie un mail a une personne différente
c'set à dire que si l'utilisateur choisi saint jean d'illac cela envoie à stjean@...cm
si cenon alors cenon@...com

ma page contactTR.php ce présente comme sa :

<?

$contain = "contactTR" ;

$Nom = $HTTP_POST_VARS['Nom'];
$Prenom = $HTTP_POST_VARS['Prenom'];
$Societe = $HTTP_POST_VARS['Societe'];
$Adresse = $HTTP_POST_VARS['Adresse'];
$CP = $HTTP_POST_VARS['CP'];
$Ville = $HTTP_POST_VARS['Ville'];
$Email = $HTTP_POST_VARS['Email'];
$Telephone = $HTTP_POST_VARS['Telephone'];
$Fax = $HTTP_POST_VARS['Fax'];
$Depart = $HTTP_POST_VARS['Depart'];
$Retour = $HTTP_POST_VARS['Retour'];
$HeureDepart = $HTTP_POST_VARS['HeureDepart'];
$HeureRetour = $HTTP_POST_VARS['HeureRetour'];
$Nbre = $HTTP_POST_VARS['Nbre'];
$Type = $HTTP_POST_VARS['Type'];
$Message = $HTTP_POST_VARS['Message'];
$Infos = "Souhaite recevoir les infos du site : non ";
if ($HTTP_POST_VARS['Infos'] == 'on')
{
$Infos = "Souhaite recevoir les infos du site : oui ";
}

// "\n\r" = retour chariot
$contenu = $Societe. "\n\r\n\r";
$contenu = $Nom . " " .$Prenom ."\n\r\n\r";
$contenu = $contenu. $Adresse . " " .$CP . " " .$Ville."\n\r\n\r";
$contenu = $contenu. "Tél. : " .$Telephone . " - Fax : " .$Fax."\n\r";
$contenu = $contenu. "Email : " .$Email."\n\r\n\r";
$contenu = $contenu. "Date de départ : " .$Depart. "\n\r";
$contenu = $contenu. "Date de retour : " .$Retour. "\n\r";

$contenu = $contenu. "Heure de départ : " .$HeureDepart. "\n\r";
$contenu = $contenu. "Heure de retour : " .$HeureRetour. "\n\r";
$contenu = $contenu. "Nbre kms : " .$Nbre. "\n\r";
$contenu = $contenu. "Type de véhicule :" .$Type. "\n\r";
$contenu = $contenu. $Message;

$contenu = htmlspecialchars(trim(stripslashes($contenu)));

mail("stjean@...com",SUBJECTMAILTO,$contenu,"From: $Email\nReply-To: $Email\nX-Mailer: PHP/" );

le reste marche sans la liste déroulante sa envoie un mail ^^ mais j'aimerais envoyer un mail différent selon l choix de l'agence voila

merci d'avance pour vos réponses
A voir également:

8 réponses

illidan57 Messages postés 463 Statut Membre 166
 
un truc du style amrche pas??:

if( $http_post_vars['agence']=='Cenon']

{
copier coller de ton script d'envoi de mail a cenon@...com

}

if( $http_post_vars['agence']=='Bayonne']

{
copier coller de ton script d'envoi de mail a bayonne@...com

}

if( $http_post_vars['agence']=='Saint Jean d'illac']

{
copier coller de ton script d'envoi de mail a stjean@...com

}

A++
0
bezoar
 
Bonjour,

merci de ta réponse tout d'abord :)

et non cela ne marche pas du tout :/ et puis au passage les variables $http_post_vars etc ce n'est pas mon code ^^

au départ sans laliste déroulante sa marche bien sauf que quel que soit l'agence sa envoie toujours vers le meme mail

est ce que se serais pas par exemple un

if ( isset ( ($_POST['agence'] == 'stjean'))

{

script adresse mail

}

ou un truc du genre?

merci d'avance
0
illidan57 Messages postés 463 Statut Membre 166
 
essai plutot sa:

if ( isset ( ($_POST['agence'] == 'stjean'))

{

script adresse mail

}

elseif ( isset ( ($_POST['agence'] == 'cenon'))

{

script adresse mail

}

if ( isset ( ($_POST['agence'] == 'bayonne'))

{

script adresse mail

}
0
spidag
 
Bonjour,
t'as 2 choix,
soit tu fais :
if ($_POST['agence']=="stjean") {
mail (...);
}

soit tu crées une table avec la liste de tes agences dans ta bdd avec un id, un nom et un mail attaché (par exemple)

Dans la liste des agences, tu listes tes agences en envoyant leur id dans le formulaire.
puis tu recherche l'email dans la bdd ...
Au cas où tu voudrais pouvoir rajoutter des agences par la suite, le second mode est preferable, car pas de mise à jour du code.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bezoar
 
Bonjour,

Bon

j'ai essayé vos codes merci d'ailleur : " if ($_POST['agence']=="stjean") {
mail (...);
} "

quand j'suis dans mon formulaire et que j'le rempli et que je valide au lieu que ma page contactTR.php s'execute et envoie le mail

j'arrive sur free et sa me dit Erreur 405 - Méthode de requête non autorisée

??? c'est quioi sa ^^

merci
0
illidan57 Messages postés 463 Statut Membre 166
 
envoi l'adresse de ton site
0
bezoar
 
Bonjour,

RE
SA MARCHE :D

merci ^^

en fait erreur dans mon ftp que j'aicorriger rien de grave pour la page free

merci a vous deux bonne continuation
0
Christine
 
Bonjour,

J'ai un peu le même genre de problème, mais je ne peux pas utiliser le php. Donc il sélectionne l'adresse email dans une liste déroulante là ou ils veulent envoyer le formulaire. Ça fonctionne vraiment pas mon affaire !

Pouvez-vous m'aider ?

Merci !
0