Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/11/2013, 04:22
serbc27
 
Fecha de Ingreso: febrero-2007
Mensajes: 165
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Mostrar/ocultar divs al enviar formulario

Se me ha olvidado comentar que el formulario tengo un captcha, para evitar spam y lo que hago es enviar con la funcion mail los datos del formulario


Cita:
Iniciado por Alexis88 Ver Mensaje
Eso lo puedes hacer con Javascript o con su librería jQuery, no con PHP pues eso concierne a la capa de presentación, no a la del negocio. Como quieres que se muestre en la misma página (imagino que sin refrescarla), debes de usar Ajax.

En JS, colocarías algo como esto (trabajando con jQuery):

Código Javascript:
Ver original
  1. $("form").submit(function (e) {
  2.     e.preventDefault(); //Evitas el envío "normal" del formulario
  3.     $.ajax({
  4.         url: $(this).prop("action"), //La página que procesará los datos
  5.         type: $(this).prop("method"), //El método elegido para enviar los datos
  6.         data: $(this).serialize(), //Creamos una "string query" con los datos del formulario
  7.         success: function (response) {
  8.             $(this).hide(); //Ocultamos el formulario
  9.             $("#resultado").html(response).show(); //Insertamos el resultado de la operación en el Div y lo mostramos
  10.         }
  11.     });
  12. });

Saludos