Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2010, 19:14
mtpa
 
Fecha de Ingreso: marzo-2010
Mensajes: 49
Antigüedad: 14 años, 9 meses
Puntos: 0
De acuerdo formulario para recomendar web con llamado Ajax

Hola a toda la comunidad!

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:
<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>
Formulario en html para enviar la peticion.

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> 
Ahora les presento el .PHP ( recomendar.php)

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");
?>
Les agradezco de antemano su ayuda,