http://www.miguelmanchego.com/2009/e...r-jquery-ajax/
Pero no lo consigo. Tengo la siguiente estructura:
Código HTML:
<script language="javascript"> $(document).ready(function() { $().ajaxStart(function() { $('#cargando').show(); $('#resultado').hide(); }).ajaxStop(function() { $('#cargando').hide(); $('#resultado').fadeIn('slow'); }); $('#form').submit(function() { $.ajax({ type: 'POST', url: $(this).attr('action'), data: $(this).serialize(), success: function(data) { $('#resultado').php(data); } }) return false; }); }) </script> <h1>Contáctenos</h1> <form id="frm" method="post" action="index.php?page=envio"> <fieldset id="form"> <legend>Póngase en contacto con <b>compañía</b></legend> <ol> <li><label>Nombre:</label><input type="text" name="fname" size="25" /></li> <li><label>E-mail:</label><input type="text" name="femail" size="25" /></li> <li><label>Teléfono:</label><input type="text" name="ftelefono" size="25" /></li> <li><label>Consulta:</label><textarea name="fconsulta" cols="25" rows="4"></textarea></li> </ol> <p class="center"><input type="submit" name="submit" class="btn" value="Enviar" /></p> </fieldset> </form> <div id="cargando"></div> <div id="resultado"></div>
El PHP que es llamado es este:
Código PHP:
//Poner fecha al mensaje
$year = date("Y");
$month = date("M");
$day = date("d");
$hour = date("h");
$min = date("i");
$seg = date("s");
$tod = date("a");
$FechaDelMensaje = date('d')."/".date('M')."/".date('Y')."(".date('D').") @ ".date('H:i:s');
//Finalmente, envio el e-mail
$ip=$_SERVER["REMOTE_ADDR"];
$cuerpo = "Este mensaje fue enviado el " .$FechaDelMensaje."\n";
$cuerpo .= "---------------------------------------------------------\n";
//Compongo el cuerpo del e-mail
$cuerpo .= "Formulario enviado desde la página de la compañía\n";
$cuerpo .= "<b>Nombre:</b> " . $HTTP_POST_VARS["fname"] . "\n";
$cuerpo .= "<b>Email:</b> " . $HTTP_POST_VARS["femail"] . "\n";
$cuerpo .= "<b>Teléfono:</b> " . $HTTP_POST_VARS["ftelefono"] . "\n";
$cuerpo .= "<b>Consulta:</b> " . $HTTP_POST_VARS["fconsulta"] . "\n";
//Envio el correo
mail("[email protected]","Formulario desde la página de la compañía",$cuerpo);
//Doy las gracias por el envío
echo "<p><b>Gracias por rellenar el formulario</b>. Se ha enviado correctamente.</p>";
?>
</body>
</html>