analizando si se envia bien hasta lo inserto en una base de datos,
tengo el mismo codigo pero no utilizo ajax para enviar los datos y funciona perfecto envia un correo a los destinatarios correctos.
no se porque al implementar ajax no funciona
Código Javascript:
Ver original
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> </script> <script type="text/javascript"> $(document).ready(function(){ $(".chk").click(function(event) { var laclase = $(this).attr("class"); var count = $(":checkbox.chk:checked").length; $('#contador').val(count); }); $("#chk_todos").click(function(){ var checked_estado = this.checked; if(checked_estado == true){ $('#contador').val('todos'); }else{ $('#contador').val('ninguno'); } $(".chk").each(function(){ this.checked = checked_estado; }); }); }); </script>
Código HTML:
Ver original
<body> <form id="form1" method="post" action="recibio.php" style="width: 50%;" name="form1"> <table border="0" id="users"> <tr> <td width="244"><label><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Oscar Montes </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> <td><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 10</td> </tr> <tr> <td><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 11</td> </tr> <tr> <td><input class="chk" type="checkbox" name="opcion[]" value="[email protected]" /> Destinatario 12</td> </tr> <tr> </tr> <tr> </tr> </table> </fieldset> <p> <input name="contador" id="contador" type="text" value="ninguno" /> </p> <p> <label> <input type="submit" name="Submit" value="Enviar" /> </label> </p> </form> </body>
y el recibio.php
Código PHP:
Ver original
$nombre = $_POST["nombre"]; $contador = $_POST["contador"]; $destinatarios = $_POST["opcion"]; require_once('phpMailer/class.phpmailer.php'); require_once("phpMailer/class.smtp.php"); $mail = new PHPMailer(true); $mail->IsSMTP(); $mail->Host = "smtp.live.com"; $mail->SMTPDebug = 0; $mail->SMTPAuth = true; $mail->SMTPSecure = "tls"; $mail->Port = 25; $mail->Password = "***"; foreach($_POST['opcion'] as $destinatarios) { $mail->addAddress($destinatarios); $mail->addBcc($destinatarios); } $mail->Subject = 'prueba'; $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically $mail->MsgHTML(" Estimado Usuario:<br /> <br /><table width='36%' border='1' cellpadding='0' cellspacing='0' bordercolor='#E0ECFF' class='Estilo1'> <tr> <td colspan='2' bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='center'><strong>Actividad</strong></div></td> </tr> <tr align='center'> <td width='102' bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='left'><strong>Evento</strong></div></td> <td width='289' bordercolor='#E0ECFF' bgcolor'#FFFFFF'>".$nombre."</td> </tr> <tr align='center'> <td bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='left'><strong>Hora Inicio</strong></div></td> <td bordercolor='#E0ECFF' bgcolor'#FFFFFF'>".$nombre."</td> </tr> <tr align='center'> <td bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='left'><strong>Hora Fin</strong></div></td> <td bordercolor='#E0ECFF' bgcolor'#FFFFFF'>".$nombre."</td> </tr> </table>"); $mail->Send();