Envoie de mail
Résolu
Utilisateur anonyme
-
Soufiane974 Messages postés 14 Statut Membre -
Soufiane974 Messages postés 14 Statut Membre -
Bonjour,
Quelqu'un pourrait-il m'aider à trouver le script qui permet de récupérer différents e-mails dans le champ correspondant afin de faire un envoie multiple dans le script php.
Je suis comment le faire quand il s'agit d'un seul e-mail, mais comment faire si j'ai besoin que l'utilisateur ait la possibilité de spécifier plusieurs e-mails dans le même champ.
Merci à vous
Quelqu'un pourrait-il m'aider à trouver le script qui permet de récupérer différents e-mails dans le champ correspondant afin de faire un envoie multiple dans le script php.
Je suis comment le faire quand il s'agit d'un seul e-mail, mais comment faire si j'ai besoin que l'utilisateur ait la possibilité de spécifier plusieurs e-mails dans le même champ.
Merci à vous
7 réponses
-
Si tu mets name="emails[]", dans la code php, tu auras une variable $_POST['emails'].
Cette variable $_POST['emails'] sera un tableau avec :0 => "email0@test.fr", 1 => "email1@test.fr", 2 => "autreemail@abcd.fr", ...
Pour accéder à la première adresse, tu fais :$premier_email = $emails[0];
Il suffit ensuite de faire une boucle foreach comme cela :<?php foreach($_POST['emails'] as $email){ //Ici tu envoi ton mail avec comme destinataire $email } ?> -
Bonjour,
Tu souhaites envoyer plusieurs mails à différentes adresses que l'utilisateur spécifie? -
Oui c'est exactement cela, telle qu'on le fait avec nos comptes mails yahoo, hotmail,etc.
-
Pour cela, tu ajoutes un bouton "Ajouter une nouvelle adresse email" associé à une fonction JavaScript qui va générer un nouvel
<input type="email" name="emails[]" />
.
Tu spécifies bien l'attribut "NAME" avec un nom et des crochets. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
Heueuu il me génère plusieurs champs comme escompté, j'ai préféré utiliser le jquery, cependant étant donné que le nombre de champs généré est dynamique, je fais comment pour les récupérés en php, sachant que lors de l'envoie du mail, les différentes adresses sont séparés par des virgules?
<body>
<script src="jquery-1.10.2.js"></script>
<script>
$(function(){
$('#btAjout').click(function(e){
e.preventDefault();
$('#x').append('<br /><input type="email" name="emails[]" />');
});
});
</script>
<form method="post" action="severals_mails.php">
<div id="x"> <input type="text" name="email" id="mail1" /> </div>
<button name="ajouter" id="btAjout">Add email Adresse</button><br />
<input type="submit" name="envoyer" value="Valider" />
</form>
</body> -