Hola estoy tratando de que por medio de ajax envíe un correo electrónico con php, en mi formulario únicamente hay un input tipo mail en el cual escribo el correo la cosa es que cuando ingreso a la página y escribo el correo este se envía y me muestra un alert indicando que lo envié pero si escribo otro ya no hace nada aparentemente, ya qe el correo si es enviado pero el alert no se despliega, ese es le código que estoy utilizando
Código HTML:
Ver original<form id="Administrar" name="Administrar" method="post" onSubmit="javascript:invitarProceso(<?php echo $elUsuario; ?>, Email.value,
<?php echo $laplaza; ?>)">
<p><input name="Email" type="email" required="required" class="datos" id="Email" form="Administrar" placeholder="Escriba un email"/></p> </form
Al iniciar el evento onSubmit me llama a esta función de javascrip la cual tiene el ajax
Código Javascript
:
Ver originalfunction 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.