Tester la valeur d'une checkbox + mail

Fermé
chris2000 Messages postés 1 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 1 août 2008 - 1 août 2008 à 14:46
billwate Messages postés 48 Date d'inscription samedi 2 août 2008 Statut Membre Dernière intervention 19 avril 2010 - 2 août 2008 à 01:38
Bonjour,

j'ai une liste de contact, ( nom, prenom, mail ), generée par une base de donnée, à laquelle j'ai associé chaque contact à une check box:

echo "<td class=table colspan=2><b>Décochez pour ne pas envoyer</b>";
for($i=0;$i<$nb;$i++){
echo "<tr>";
$o=mysql_fetch_object($result_mail);
$id=$o->news_id;
$nom=$o->news_nom;
$prenom=$o->news_prenom;
$mail=$o->news_mail;
echo "<td class=table>$nom";
echo "<td class=table>$prenom";
echo "<td class=table>$mail";
echo "<td class=table align=center width=140><div class=textadmin><input type=checkbox name=select value=1 checked>";

}

pour but d'envoyer ensuite un mail avec la fonction mail, mais seulement qu'aux contacts qui seront décochés,


for ($i=0;$i<$nb;$i++){

$query_mail_selec="select * from news ";
$result_mail_selec=mysql_query($query_mail_selec);
$o=mysql_fetch_object($result_mail_selec);
$mail=$o->news_mail;
$send_mail=mail($mail,$objet,$message,$from);
}

je voudrais connaitre la condition à ecrire pour envoyer seulement ce mail qu'aux personnes qui seront restés cochés, je pense qu'il faut mettre une condition apres $send_mail=mail($mail,$objet,$message,$from);
mais je ne connais pas la syntaxe,
quelqu'un pourrait m'aider ?
merci d'avance
A voir également:

1 réponse

billwate Messages postés 48 Date d'inscription samedi 2 août 2008 Statut Membre Dernière intervention 19 avril 2010 28
2 août 2008 à 01:38
Pour tester si une checkbox a été validée il faut faire :

if (isset($_POST[name_checkbox])) {
// traitement

}
si ta balise est <form method='POST' ....>

ou

if (isset($_GET[name_checkbox])) {
// traitement

}
si ta balise est <form method='GET' ....>

Cela suppose que chaque checkbox a son propre nom (name).
Tu peux accompagner le nom avec ton index $i :

for($i=0;$i<$nb;$i++){
$nom="select".$i;


<input type='checkbox' name='$nom' ...>

tu reprends la même indexation du nom pour les tests isset.
1