Hola GatorV gracias de nuevo, ya resolví
una parte del problema
el asunto es que el form tiene por id frm y yo estaba poniendo form (una letra de más):
Código HTML:
$('#form').submit(function() {
$.ajax({
Código HTML:
<form id="frm" method="post" action="index.php?page=envio">
<fieldset id="form">
Ahí se ve claramente, lo que tiene por id form es el fieldset.
Ahora bien, me envía el form al mail, pero nunca me sale el mensaje de gracias en el div resultado, solo me muestra el gif que puse en el div de cargando, esto aunque es un avance también es una agonía ya que el mail se envía pero el usuario no lo sabe porque queda en un cargando eterno. Según esto:
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>
Debería mostrar el gif y ocultar el texto de gracias y luego debería cargar el texto con un fadein y ocultar el cargando.
¿Podrían ayudarme a encontrar el error?