Bonjour le forum, j'espére que pour tous la ST valentin n'a pas été trop honereuse en argent mais généreuse en amour........
Mon Pb est le suivant :
J'ai un tableau récupéré d'une BDD SQL.
Devant ce tableau, et en debut de chaque ligne, je souhaite mettre un checkbox (un checkbox serait également présent en debut(haut) du tableau qui pourrait tous les selectionner ou les deselectionner.)
En fin de page je souhaite un bouton de form qui pourrait envoyer un mailing a tous les checkbox selectionner uniquement.
J'ai essayé différents prog mais je ne sais pas récuperer les valeurs des chekbox séléctionner.
Voici mon code :
et le fichier mailing.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <html><head> <title>Accès sécurisé</title> <SCRIPT> var checkflag = "false"; function check(field) { if (checkflag == "false") { for (i = 0; i < field.length; i++) { field[i].checked = true;} checkflag = "true"; return "Aucun"; } else { for (i = 0; i < field.length; i++) { field[i].checked = false; } checkflag = "false"; return "Tous"; } } </script> </head> <body leftmargin=0 topmargin=0 marginheight="0" marginwidth="0" bgcolor="#ffffff"> <? $conn = ................ $db = mysql_select_db('......', $conn); ?> <form action ="mailing.php" name='myform' method='post'> <table border="1"> <tr> <th style="background-color: #000000"><input type=button value=Tous onclick="this.value=check(this.form.list)"></th> <th style="background-color: #000000"><font face="Tahoma" size="1" color="#FFFFFF"><b>NOM</b></font></th> <th style="background-color: #000000"><font face="Tahoma" size="2" color="#FFFFFF"><b>PRENOM</b></font></th> <th style="background-color: #000000"><font face="Tahoma" size="2" color="#FFFFFF"><b>MAIL</b></font></th> </tr> <? $res = mysql_query("SELECT * FROM TABLE WHERE NOM <> '' order by NOM ASC "); while($ligne = mysql_fetch_array($res)) { $nom = $ligne["NOM"]; $prenom = $ligne["PRENOM"]; $mail = $ligne["MAIL"]; echo "<td border='1' valign='top'><input type='checkbox' name=list[$mail] value='$mail' alt='$mail'>"; echo "<td border='1' valign='top'><font face='Tahoma' size='2' color='#000000'>$nom</font></td>"; echo "<td border='1' valign='top'><font face='Tahoma' size='2' color='#000000'>$prenom</font></td>"; echo "<td border='1' valign='top'><font face='Tahoma' size='2' color='#000000'>$mail</font></td>"; echo "</tr>"; }?> </table> <table><tr><input type="submit" value="Envoyer" name="B1"></form></tr></table> </body>
Merci a tous ceux qui prendront le temps de me lire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 <?php $db = mysql_connect("............................"); mysql_select_db("..........",$db); foreach ($res3, $_POST['list'] ) { $res3= mysql_query ("SELECT * FROM table where MAIL='$mail' GROUP by mail"); while($candit = mysql_fetch_object($res3)) { $d_Email[]=$candit->MAIL; } echo "\nContenu du tableau $d_Email"; print_r ($d_Email); $nb=count($res3); echo $nb; for($i=0; $i<count($d_Email); $i++){ //$d_Email[$i] $Email="$d_Email[$i]"; $modif= mysql_query("UPDATE 000MAILING SET MAJ = 1, DATE = current_timestamp() WHERE MAIL = '$Email'") or die(mysql_error()); echo "$Email"; //email // on déclare les paramètres du mail $expediteur = ""; $objet = ""; $contenu = ""; mail($Email, $objet,$contenu, "From: $expediteur\r\nReply-To: $expediteur\r\nContent-Type: text/html; charset=\"iso-8859-1\"\r\n"); } } mysql_close(); ?>
Trés bonne journée
Partager