envoi de mails groupé

3 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

version premium 5.6

j'ai fait un site d'annonces, et le champ référence est utilisée pour entrer les mails des annonceurs.

J'essaye de récupérer les mails des annonceurs pour qu'un client envoie d'un simple clic une demande à tous les annonceurs d'une même catégorie.

Je n'ai pas de problème pour récupérer les adresses dans le contact et les afficher dans la page, mais je n'arrive pas à les récupérer dans le formulaire de la page contact.

Serait-il possible d'avoir une aide à ce sujet ?

Pour récupérer les données, voici le code qui fonctionne même si ce n'est peut être pas le meilleur pour la catégorie 11 par exemple :

----------------------------------------

$sqlCAT = "SELECT p.id, p.reference

FROM peel_produits p

INNER JOIN peel_produits_categories pc ON pc.produit_id = p.id

WHERE pc.categorie_id = 11";

$resCAT = query($sqlCAT);

while ($cat = fetch_assoc($resCAT)) {

$mailsite = html_entity_decode($cat['reference']);

echo $mailsite;

-------------------------------------------

L'écho affiche bien toutes les adresses mails.

mais le formulaire n'envoie qu'à la première adresse mail

voici le bout de code du formulaire

--------------------------------------

<form id="entryform" method="post" action="'. $_SERVER['PHP_SELF'].'">

<input type="hidden" name="mailsite" value="' . $mailsite. '" />

---------------------------------------

Si je pouvais avoir une petite indication pour me débloquer, ce serait super sympa ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Le problème vient du fait que les valeurs passé à la variable $mailsite dans votre boucle while ne sont pas concatené. En fait, une nouvelle valeur écrase l'ancienne à chaque passage. Au final, votre variable $mailsite contient que le dernier email de la liste.

Je vous propose ceci :


$mailsite = array();
while ($cat = fetch_assoc($resCAT)) {
$mailsite[] = html_entity_decode($cat['reference']);
}
[/CODE] et le champ du formulaire contiendra la liste des emails, séparé par des virgules. Vous pouvez modifier ce délimiteur en fonction de la manière dont vous traitez ce formulaire.
[CODE]<input type="hidden" name="mailsite" value="' . implode(',',$mailsite). '" />

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Super ! Impeccable ! Mille mercis !

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping