Ok, yo te lo voy a poner con un select multiple, un ejemplo seria asi.
Código PHP:
Ver original<SELECT MULTIPLE NAME="Usuarios[]">
<?php
//Con este require llamo al archivo conexion donde tengo los datos para conectarme a la BD
require("../conexion.php");
$sql="SELECT * FROM usuario";
echo "<OPTION NAME='$fila[ID]' VALUE='$fila[ID]'>$fila[nombre]";
}
?>
</select>
De esta manera cargamos el select multiple con los nombres de los usuarios que hay en la tabla usuario, en el NAME meto el ID del usuario que tambien esta en la BD, en VALUE igual y por ultimo el Nombre del usuario.
Ahora bien en el archivo que envia el email tendrias que hacer lo siguiente
Aqui recoges con un REQUEST los usuarios que el administrador elige. El siguiente paso ya es recorrer esta variable cogiendo los ID`s de los usuarios y con una consulta saber su email y enviar el PDF.
Código PHP:
Ver originalfor ($i=0;$i<count($usuarios);$i++) {
$idUsuario= $usuarios[$i];
require("../conexion.php");
//Recoges el email del usuario de la tabla usuario
$cogerEmail = mysql_query("SELECT email,nombre FROM usuario WHERE ID='$idUsuario'",$link); $emailUsuario= $fila[0];
$nombreUsuario= $fila[1];
}
//Llamo al archivo que carga la clase phpMailer
require("../phpMailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->FromName = "Administrador";
$mail->Subject = "Carta Restaurantel";
$mail->AddAddress("$emailUsuario","$nombreUsuario");
$mail->AddAttachment("ruta archivo para adjuntar" . "carta.pdf");
//Cuerpo Mensaje
$body = "Cuerpo del mensaje";
$mail->Send();
}
De esta manera el bucle ira recogiendo 1 a 1 los ID`s seleccionados y mandara el email a cada usuario.
No se si habra algun fallo si lo hay comentamelo