PHP - Mostrar/ocultar div al enviar formulario

 
Vista:

Mostrar/ocultar div al enviar formulario

Publicado por Efren F. (6 intervenciones) el 07/11/2013 10:35:37
Tengo un formulario de contacto

<form method="post" action="<? $_SERVER['PHP_SELF'] ?>">
...
</form>

Y lo que necesito hacer es que al enviar el formulario si se ha enviado correctamente el formulario el div del form desaparezca y salga otro div avisandome del envio correcto de los datos.

Lo que necesito es que todo se realizace en la misma pagina

Digamos que seria asi


DIV FORMULARIO - ¿ENVIO CORRECTO? - OCULTAR DIV FORMULARIO/MOSTRAR DIV MENSAJE



Espero que me haya explicado bien
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Mostrar/ocultar div al enviar formulario

Publicado por xve (6935 intervenciones) el 07/11/2013 16:07:30
No te entiendo muy bien, pero por lo que dices, lo puedes hacer con un if, no?

Como envías el formulario?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Mostrar/ocultar div al enviar formulario

Publicado por Jesus Gabriel (12 intervenciones) el 07/11/2013 20:44:07
Hola Efren efectivamente como dice Xve con un if,
aunque yo te recomiendo no hacerlo dentro del mismo archivo, te dire porque si envias por post o por get siempre estara activa la variable que te determinara si enviaste o no el formulario

si el usuario recarga la pagina el correo se enviara de nuevo tantas veces como recargue, te aconsejo que hagas lo siguiente.

Una simulacion de estar en el mismo archivo

es decir el formulario lo envias a un archivo .php que envie el correo y ahi checas si se envio y regresas a la pagina del formulario con una variable que te sirva para pintar la leyenda de se envio o no se envio.

asi aun cuando el usuario recargue el sitio el correo no se enviara

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar