Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/01/2009, 10:30
Avatar de XLogus
XLogus
 
Fecha de Ingreso: noviembre-2008
Ubicación: AQP
Mensajes: 495
Antigüedad: 15 años, 5 meses
Puntos: 19
Respuesta: Formulario. Cómo colocar texto de "mensaje enviado"

Usar los alert no es buena idea porque los clientes los ven mas como mensajes de error.
Para hacer lo que quieres puedes usar AJAX, te voy a explicar como hacerlo con jquery

Primero debajo de tu formulario crea un div donde mostraremos un mensaje segun se envie o no el correo
[html]
<div id="result"></div>
[html]

Luego hay que interceptar el evento submit para que ajax lo procese
Código HTML:
<script language="javascript">
$(document).ready(function() {
  // esto es un loader y es opcional
    $().ajaxStart(function() {
        $('#loading').show();
        $('#result').hide();
    }).ajaxStop(function() {
        $('#loading').hide();
        $('#result').fadeIn('slow');
    });
  // Aqui interceptamos el evento submit
    $('#form, #fat, #fo3').submit(function() {
        $.ajax({
            type: 'POST',
            url: $(this).attr('action'),
            data: $(this).serialize(),
            success: function(data) {
                $('#result').html(data);

            }
        })
        
        return false;
    }); 
})  
</script> 
No te olvides de ponerle como ID a tu formulario "fo3" y dentro del archivo php debes borrar los redireccionamientos.
Si no te quedó muy claro puedes ver un ejemplo aqui