Recupertion liste déroulante , envoie de mail
bezoar
-
Christine -
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
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:
- Recupertion liste déroulante , envoie de mail
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Windows live mail - Télécharger - Mail
- Liste de mes adresses mail - Forum Gmail
- Mail delivery system - Forum Réseaux sociaux
8 réponses
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++
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++
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
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
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
}
if ( isset ( ($_POST['agence'] == 'stjean'))
{
script adresse mail
}
elseif ( isset ( ($_POST['agence'] == 'cenon'))
{
script adresse mail
}
if ( isset ( ($_POST['agence'] == 'bayonne'))
{
script adresse mail
}
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.
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.
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
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