Hola a todos.
Aunque trato primero de investigar y después en todo caso molestar, lamentablemente esta es la de molestar.
Tengo este código que luego de hacer una consulta a mysql y presentar los datos en una tabla permite seleccionar por medio de un checkbox el correo de cada cliente. El boton del formulario llama a una función de PHPMailer para enviar el correo a cada cliente.
El problema es que solo me envia de a uno, es decir, si marco un checkbox y le doy a enviar, no hay problema me envia el correo, pero cuando selecciono dos o mas solo me envia al primero.
Por favor, ya me he quemado las neuronas (dos) y no hay caso.
......//
$quoted_sql = mysql_query("SELECT * FROM quoted ORDER BY personalID DESC limit " . $limit[0] . ', ' . $limit[1]);
echo "
<form action='recordatorio.php' method='POST' >
<table class='css3' id='mytable' cellspacing='0'>
<tr class='nobg'>
<th class='title2' scope='col'><input type='submit' value='Send'></td>
<th scope='col'><strong>Personal ID</strong</th>
<th scope='col'><strong>Date</strong></th>
<th scope='col'><strong>Client Information</strong></th>
<th scope='col'><strong>Vehicle Information</strong></th>
<th scope='col'><strong>Comment</strong></th>
<th scope='col'><strong>Pickup/Dropoff</strong></th>
<th scope='col'><strong>Shipping On</strong></th>
<th scope='col'><strong>Pre/Quote</strong></th>
<th class='title' scope='col'>Pre/Quote</th>
<th class='title' scope='col'>Quote</th>
<th class='title' scope='col'>Email</th>
<th class='title' scope='col'>Archive</th>
<th class='title' scope='col'>Delete</th>
</tr>
";
while ($fila = mysql_fetch_array($quoted_sql))
{
echo"
<tr class='spec'>
<td align=center><input type='checkbox' name='select[]' value=".$fila['email']."></form></td>
<td align=center>ID: ".$fila['personalID']."</td>
<td align=center>".$fila['fecha_registro']."</td>
.........//
y el código que recoge este checkbox es el siguiente:
.......//
foreach ($_POST['select'] as $email){
$body = file_get_contents('contents.html');
$body = eregi_replace("[\]",'',$body);
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->CharSet = 'UTF-8';
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->From = "[email protected]";
$mail->FromName = "Car freight INC.";
$mail->Subject = "Do-Not-Replay Car Freight";
$mail->MsgHTML($body);
$mail->AddAddress($email);
$mail->AddBCC("[email protected]"); // Copia oculta
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "contraseña";
}
if(!$mail->Send()) {
echo "Error al enviar el E-mail: " . $mail->ErrorInfo;
} else {
echo "
.......//
Gracias por su ayuda y espero poder solucionar este pequeño lio.
Saludos