Buenas, necesitaba algo de ayuda con este tema que no me acaba de salir, me explico tengo un formulario con una checkbox para seleccionar el destinatario (tienda) y un input para escribir el numero de cajas que les envío,
este es el formulario:
Código PHP:
<!DOCTYPE html>
<html>
<style type="text/css">
div.multiple {
height: 150px;
overflow: auto;
background:#eee;
border:5px solid #eee;
margin:0 0 1.5em 25px;
}
</style>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="css/estilos.css">
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
</head>
<body>
<div class="wrap">
<header>
Enviar mail
</header>
<section id="principal">
<form id="formulario" method="post" action="bultos3.php" enctype="multipart/form-data">
<div class="multiple">
Tienda:<br>
<input type="checkbox" name="Tienda[]" value="Tienda 02" >Tienda 02   
<label>Numero de Bultos:</label>
<input type="text" name="mensaje[]"></input><br>
<input type="checkbox" name="Tienda[]" value="Tienda 03" >Tienda 03   
<label>Numero de Bultos:</label>
<input type="text" name="mensaje[]"></input><br>
<input type="checkbox" name="Tienda[]" value="Tienda 05" >Tienda 05   
<label>Numero de Bultos:</label>
<input type="text" name="mensaje[]"></input><br>
<input type="checkbox" name="Tienda[]" value="Tienda 06" >Tienda 06   
</div>
<input id="submit" type="submit" name="enviar" value="Enviar mail">
</form>
</section>
</body>
</html>
Le envio la informacion por POST a bultos3.php, que se encarga de enviar los emails, lo que pretendo es que salga un email a cada tienda con el numero de cajas de su input, la dirección de correo y la tienda las recojo con la consulta a la base de datos, consigo ver correctamente los array de tiendas y cajas, pero no soy capaz de desarrollar el ciclo para que los envié de uno en un.
esto es lo que tengo en php:
Código PHP:
<?php
include_once('PHPMailer/class.phpmailer.php');
include_once('PHPMailer/class.smtp.php');
$mensaje = $_POST["mensaje"];
$centro = $_POST["Tienda"];
$fecha = date('d-m-Y');
$mail = new PHPMailer();
$mail->Host = "smtp.gmail.com";//nuevo
$mail->IsSMTP();//nuevo
$mail->SMTPAuth = true;//nuevo
$mail->SMTPSecure = "ssl";//nuevo
$mail->Port = 465;//nuevo
$mail->From = "[email protected]";
$mail->FromName = "Javier";
$mail->Subject = "Envio de Bultos";
//Nuestra cuenta
$mail->Username ='[email protected]';
$mail->Password = '123456789'; //Su password
mysql_connect("localhost", "admin", "");
mysql_select_db("envios");
$result = mysql_query("SELECT nombreR, email2 FROM usuarios ");
echo var_dump ($centro); // vista correcta
echo var_dump ($mensaje); //viasta correcta
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$mensaje=$_POST["mensaje"];
$count = count($mensaje);
for ($i = 0; $i < $count; $i++) {
while ($row = mysql_fetch_array($result)) {
// HTML body
$body = "Hola <strong>".$row["nombreR"]."</strong>, ";
$body.= "<p>Estos son los Bultos con salida hoy $fecha <p>";
$body.= "<p>$mensaje[$i]<p>";
$body.= "<em>La Central </em>";
// Text body
$text = "Hola ".$row["nombreR"].", \n\n";
$text.= "Estos son los Bultos con salida hoy $fecha\n\n";
$text.= $mensaje[$i];
$text.= "La Central";
// Configurar Email
$mail->Body = $body;
$mail->AltBody = $text;
$mail->AddAddress($row["email2"], $row["nombreR"]);
// Enviar el email
if(!$mail->Send()) {
echo "Error al enviar a: " . $row["email2"] . "<br>";
}
$mail->ClearAddresses();
}
}}
?>
espero que algen me pueda al menos guiar un poco. Gracias