8796 sujets

Développement web côté serveur, CMS

Bonjour,
voila mon probleme :
j'ai une liste d'utilsateurs que recupere dans une table MySQL. J'affiche cette liste dans un formulaire HTML avec une checkbox pour chaque utilisateur.
je voudrais pouvoir selectionner un ou plusieurs utilisateurs et leur envoyer un mail.

Le code en version très simplifiée :
<?php
function affiche_utilisateurs()
{
// connexion a la base, etc...
// recuperation de la liste des utilisateurs
$requete = "SELECT rang,nom,prenom,email FROM utilisateurs";
while ($donnee = mysql_fetch_array($requete))
    { 
 echo "<input type='checkbox' name='destinataire' value='$donnee[email]' />
$donnee[nom] $donnee[prenom]";
    }
// fermeture de la connexion a la base, etc.
?>

Affichage dans un formulaire HTML
<html>
<form action="traitement.php">
<?php affiche_utilisateurs() ?>
<textarea name="message"></textarea>
<input type="submit" value="envoyer" />
</form>
</html>


Le probleme est donc de recuperer chaque checkbox dans des variable $_POST dans la page quitraite le formulaire. Avec n'importe quel elments de formulaire c'est le meme probleme, sauf si j'affiche directement les adresses email des utilisateurs dans un textarea et que j'efface celles a qui je ne veux pas envoyer le mail... mais je preferais une autre solution !

Je sèche... Smiley sweatdrop Une idée ? Merci !!!
Salut,

tu pourrais faire :
echo "<input type='checkbox' name='destinataire[b][#blue][][/#][/b]' value='$donnee email ' />
ce qui te permettrait d'avoir un array lisible ensuite en faisant :
foreach($_POST['destinataire'] as $destinataire) {
	echo '<p>'.$destinataire.'</p>'."\n";
}