Envoie de mail
Résolu/Fermé
Utilisateur anonyme
-
12 août 2014 à 10:45
Soufiane974 Messages postés 12 Date d'inscription mercredi 6 août 2014 Statut Membre Dernière intervention 9 juillet 2021 - 21 août 2014 à 21:00
Soufiane974 Messages postés 12 Date d'inscription mercredi 6 août 2014 Statut Membre Dernière intervention 9 juillet 2021 - 21 août 2014 à 21:00
A voir également:
- Envoie de mail
- Yahoo mail - Accueil - Mail
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Thunderbird mail - Télécharger - Mail
- Boîte mail française gratuite - Guide
7 réponses
Soufiane974
Messages postés
12
Date d'inscription
mercredi 6 août 2014
Statut
Membre
Dernière intervention
9 juillet 2021
1
14 août 2014 à 12:09
14 août 2014 à 12:09
Si tu mets name="emails[]", dans la code php, tu auras une variable $_POST['emails'].
Cette variable $_POST['emails'] sera un tableau avec :
Pour accéder à la première adresse, tu fais :
Il suffit ensuite de faire une boucle foreach comme cela :
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 } ?>
Soufiane974
Messages postés
12
Date d'inscription
mercredi 6 août 2014
Statut
Membre
Dernière intervention
9 juillet 2021
1
14 août 2014 à 07:19
14 août 2014 à 07:19
Bonjour,
Tu souhaites envoyer plusieurs mails à différentes adresses que l'utilisateur spécifie?
Tu souhaites envoyer plusieurs mails à différentes adresses que l'utilisateur spécifie?
Utilisateur anonyme
14 août 2014 à 08:59
14 août 2014 à 08:59
Oui c'est exactement cela, telle qu'on le fait avec nos comptes mails yahoo, hotmail,etc.
Soufiane974
Messages postés
12
Date d'inscription
mercredi 6 août 2014
Statut
Membre
Dernière intervention
9 juillet 2021
1
Modifié par Soufiane974 le 14/08/2014 à 09:05
Modifié par Soufiane974 le 14/08/2014 à 09:05
Pour cela, tu ajoutes un bouton "Ajouter une nouvelle adresse email" associé à une fonction JavaScript qui va générer un nouvel
Tu spécifies bien l'attribut "NAME" avec un nom et des crochets.
<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
Utilisateur anonyme
Modifié par raphacker le 14/08/2014 à 10:49
Modifié par raphacker le 14/08/2014 à 10:49
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>
<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>
Utilisateur anonyme
15 août 2014 à 17:33
15 août 2014 à 17:33
J'ai essayé et cela a bel et bien marché. Merci bcp pour ton aide
Soufiane974
Messages postés
12
Date d'inscription
mercredi 6 août 2014
Statut
Membre
Dernière intervention
9 juillet 2021
1
21 août 2014 à 21:00
21 août 2014 à 21:00
Pas de problème. A bientôt.