Recupertion liste déroulante , envoie de mail

Fermé
bezoar - 25 oct. 2007 à 09:54
 Christine - 15 nov. 2007 à 15:30
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 435 Date d'inscription mardi 23 octobre 2007 Statut Membre Dernière intervention 30 avril 2014 166
25 oct. 2007 à 10:04
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
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 435 Date d'inscription mardi 23 octobre 2007 Statut Membre Dernière intervention 30 avril 2014 166
25 oct. 2007 à 10:28
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
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
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 435 Date d'inscription mardi 23 octobre 2007 Statut Membre Dernière intervention 30 avril 2014 166
25 oct. 2007 à 11:03
envoi l'adresse de ton site
0
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
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