OVH Cloud OVH Cloud

Case a cocher + mail

6 réponses
Avatar
Eric
Bonjour,

Le résultat d'une recherche dans une base MySQL me retourne une liste de
noms auxquels sont associés à chacun un mail, en regard duquel j'ai une case
à cocher.
Je voudrais, en sélectionnant certains de ces résultats via la case à
cocher, envoyer un mail. Là je seche...
Une piste ?

Eric

6 réponses

Avatar
Jean-Luc L'Hotellier
"Eric" a écrit dans le message de
news:3f83d981$0$285$

Le résultat d'une recherche dans une base MySQL me retourne une liste de
noms auxquels sont associés à chacun un mail, en regard duquel j'ai une
case

à cocher.
Je voudrais, en sélectionnant certains de ces résultats via la case à
cocher, envoyer un mail. Là je seche...
Une piste ?


Il est où ton problème ? Dans la création du formulaire, dans la
récupération des cases cochées ou dans l'envoi du message (fonction mail())

--
Jean-Luc L'Hôtellier
http://www.ancolie-photo.com

Avatar
julien palluel
Eric wrote:
Bonjour,

Le résultat d'une recherche dans une base MySQL me retourne une liste
de noms auxquels sont associés à chacun un mail, en regard duquel
j'ai une case à cocher.
Je voudrais, en sélectionnant certains de ces résultats via la case à
cocher, envoyer un mail. Là je seche...
Une piste ?


c'est peut être simpliste et lourd mais bon :
$nb_personne=mysql_num_rows($result);
for($i=0;$i<$nb_personne;$i++){
if(${"case".$i}="checked"){
mail(${"adr_mail_num".$i},blabla....);
}
}

Avatar
Tiny ^_^
Bonjour,

voir le post du 24/09/2003 :
"mettre dans une variable, les valeurs d'une boucle FOR"
où l'on parle de valeur de case à cocher à envoyer par mail...

ciao,

--
Sébastien
Avatar
Matchenul
Eric a écrit dans le message :
3f83d981$0$285$
Bonjour,

Le résultat d'une recherche dans une base MySQL me retourne une liste de
noms auxquels sont associés à chacun un mail, en regard duquel j'ai une
case

à cocher.
Je voudrais, en sélectionnant certains de ces résultats via la case à
cocher, envoyer un mail. Là je seche...
Une piste ?
oui, tu travailles donc avec un formulaire, dans action tu envoies sur un

script PHP qui va gérer et envoyer le mail...donc,
tu valorises tes cases à cocher avec l'email et tu fais une boucle.
Si tu as appeler tes cases "mail_1", "mail_2" etc...

Foreach($_HTTP_POST_VARS as $k=>$e) {
$aa=explode("_",$k);
if($aa[0]=="mail")
$mail_to=$e;
...suite de l'envoi...
}

voila une piste.
bon courage




---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.522 / Virus Database: 320 - Release Date: 29/09/03

Avatar
charly
Tu encapsules tes cases à cocher dans un formulaire.
Qd tu postes ton formulaire, tu cherches les cases cochées et tu postes
en fonction :

<input type= "checkbox" value = "" name="case1">

tu as bien sur crée tes cases à cocher un peu comme ca :

$a=0;
while ($data = getmyslqResul($result)){ //A toi de voir comment tu
parcours les résultats de ta requete

echo "<input type= "checkbox" value = " ". $data['mail'] .
"name="case$indice">";
$a++;
}


tu ne recevras que les cases qui ont été cochées ->
$_POST contiendra des choses du genre
case1 =>; etc...


pour l'envoi de mail, en gros
$indice = 0;
while ($_POST[case$indice]){
$msg="PHP est grand";

sendMail($msg,$_POST[case$indice]);
$indice++;
}

J'espère que cela t'éclaire...

Bonne chance !
Avatar
Eric
Merci à tous pour vos réponses.
Apres relecture, je me rends compte ma demande était mal formulée..
C'était bien la récupération des cases cochées qui me posait probleme. Pas
eu le temps de me repencher sur le pb, mais avec vos indications si je n'y
arrive pas je me poserai des questions sur moi mm ;-)
Donc encore merci à tous :-)

Eric

"julien palluel" a écrit dans le message de news:
bm0u6v$cmv$
Eric wrote:
Bonjour,

Le résultat d'une recherche dans une base MySQL me retourne une liste
de noms auxquels sont associés à chacun un mail, en regard duquel
j'ai une case à cocher.
Je voudrais, en sélectionnant certains de ces résultats via la case à
cocher, envoyer un mail. Là je seche...
Une piste ?


c'est peut être simpliste et lourd mais bon :
$nb_personne=mysql_num_rows($result);
for($i=0;$i<$nb_personne;$i++){
if(${"case".$i}="checked"){
mail(${"adr_mail_num".$i},blabla....);
}
}