Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/07/2018, 14:20
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Mostrar mensaje despues de enviar el formulario

Una vez que se ejecuta el envío del formulario, si no se está haciendo vía una petición asíncrona (AJAX), entonces la ventana recargará, por lo que será imposible mostrar mensaje alguno.

Lo que puedes hacer es enviarlo vía AJAX, de esta forma, no solo podrás mostrar un mensaje luego de haber ejecutado el envío de la información sino cuando se haya obtenido una respuesta desde el lado del servidor.

Código Javascript:
Ver original
  1. $("form").on("submit", function(event){
  2.     event.preventDefault(); //Se cancela el envío "normal"
  3.  
  4.     //Y se procede a hacerlo vía AJAX
  5.     $.ajax({
  6.         url: $(this).prop("action"),
  7.         type: $(this).prop("method"),
  8.         data: $(this).serialize(),
  9.         dataType: "json",
  10.     }).done(function(response){
  11.         if (response.estado == "ok"){
  12.             alert("El proceso fue exitoso: " + response.mensaje);
  13.         }
  14.         else{
  15.             alert("Ha ocurrido un error: " + response.mensaje);
  16.         }
  17.     }).fail(function(xhr, error){
  18.         alert(error);
  19.     });
  20. });

En el archivo del lado del servidor (un ejemplo con PHP):

Código PHP:
Ver original
  1. //Instrucciones
  2. //...
  3. //Más instrucciones
  4. //...
  5.  
  6. //Supongamos que guardarás datos
  7.  
  8. if ($guardado){
  9.     echo json_encode([
  10.         'estado' => 'ok',
  11.         'mensaje' => 'Mensaje de éxito' //Por ejemplo: Los 54 datos han sido guardados satisfactoriamente
  12.     ]);
  13. }
  14. else{
  15.     echo json_encode([
  16.         'estado' => 'error',
  17.         'mensaje' => 'Descripción del error' //Si usas la extensión MySQLi, puedes usar la función mysqli_error()
  18.     ]);
  19. }

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 19/07/2018 a las 14:27 Razón: Mejora