Tengo un sencillo formulario para recomendar una pagina web, mediante el metodo POST. Este envio se realizaba muy bien, al hacer el llamado al PHP redireccionaba la página.y todo muy bien... Pero ahora quiero elimiar esa opcion de redireccionar la página desde el php..y lo que quiero es que salga un mensaje de aviso de cargando y luego de mensaje enviado. Esto lo estoy haciendo con Ajax...al poner el codigo funciona bien el llamado pero la peticion no llega al correo.
Les solicito sus ayuda para resolver este problema....
El script utilizado es:
Código:
Formulario en html para enviar la peticion.<script src="js/jquery-1.3.2.min_recomendar.js" type="text/javascript"></script> <script> $(document).ready(function(){ $("#enlaceajax").click(function(evento){ evento.preventDefault(); $("#cargando").css("display", "inline"); $("#destino").load("php/recomendar.php", function(){ $("#cargando").css("display", "none"); }); }); }) </script>
Código HTML:
<form id="recomendar" action="php/recomendar.php" method="post"> mi nombre: <input name="nombre" id="nombre" type="text" class="text" size="15" value="" /> escriba su correo: <input name="remitente" id="email" type="text" class="text required email" size="25" value="" /> Ecriba el correo de su amigo: <input name="destinatario" type="text" class="text required email" size="25" value="" /> ///aca viene la DIV del Ajax /// <a href="#" id="enlaceajax"> <input type="submit" class="submit" name="submit" value="Recomendar" /> </a> <div id="cargando" >Enviando...</div> //// Este es el mensaje al hacer click <div id="destino"> </div> </form>
Código PHP:
<?php
$destinatario = $_POST['destinatario'];
$remitente = $_POST['email'];
$nombre = $_POST['nombre'];
$mensaje = $_POST['mensaje'];
$message = "
Hola ".$nombre."
visita la siguiente pagina link: www.dominio.com ".$mensaje."";
mail($destinatario,"Un amigo te recomienda que visites una pagina web",$message, "From: $remitente");
sleep(3);
echo ("Gracias por recomendarnos...");
?>
El PHP que me funciona bien es el siguiente (pero este redirecciona la pagina web) :
Código PHP:
<?php
$destinatario = $_POST['destinatario'];
$remitente = $_POST['email'];
$nombre = $_POST['nombre'];
$mensaje = $_POST['mensaje'];
$thank="amigo_enviado.html";
$message = "
Hola ".$nombre."
visita la siguiente pagina link: www.dominio.com ".$mensaje."";
mail($destinatario,"Un amigo te recomienda que visites una pagina web",$message, "From: $remitente");
Header ("Location: $thank");
?>