Código HTML:
Ver original
<form id="Administrar" name="Administrar" method="post" onSubmit="javascript:invitarProceso(<?php echo $elUsuario; ?>, Email.value, <?php echo $laplaza; ?>)"> </form
Al iniciar el evento onSubmit me llama a esta función de javascrip la cual tiene el ajax
Código Javascript:
Ver original
function invitarProceso(usuario, correo, plaza) { if(correo != "") { if(/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(correo)) { var invitar; if(window.XMLHttpRequest) { invitar = new XMLHttpRequest(); } else { invitar = new ActiveXObject("Microsoft.XMLHTTP"); } invitar.onreadystatechange=function() { if(invitar.readyState==4 && invitar.status==200) { alert(invitar.responseText); } } invitar.open("GET","../Email/invitacion.php?usuario="+usuario+"&correo="+correo+"&plaza="+plaza,true); invitar.send(); } else { alert('No ha escrito una dirección de email válido'); } } else { alert('Ha dejado el campo en blanco, por favor escriba una dirección de correo electrónico'); } }
Dicha información es enviada al archivo invitación.php
Código PHP:
Ver original
$mail = new phpMailer(); $mail->Host = "mail.suministra.net"; // SMTP server $mail->FromName = $usuarios['Nombres']." ".$usuarios['Apellidos']; $mail->From = $usuarios['Email']; $mail->Subject = $titulo; $mail->addAddress($correo); $mail->msgHTML($mensaje); $mail->CharSet = 'UTF-8'; if($mail->Send()) { echo "Se envió el correo de invitación a ".$correo." Existosamente."; } else { echo "Ha ocurrido un error, no se ha podido enviar el correo a ".$correo." por favor intente más tarde."; }
Paea enviar el correo utilizo la clase phpmailer y como digo solo la primera vez me funciona el alert luego si envia los correos pero no hay alert
Muchas gracias.