| |||
php y javascript Hola, antes que nada, saludos a todos, soy nuevo en el foro y muy novato en programación web :P resulta q estoy haciendo un sitio web, q contiene un formulario en una "ventana modal" para mandar correo electronico, al validar el form y apretar el boton enviar, quiero que aparezca un mensaje como "sus datos han sido enviados correctamente", y despues de eso, que me recargue esa misma pagina con header(location :...) de PHP, espero q me entiendan, ¿como hago para hacer ese cartelito con ese mensaje y como relacionarlo con PHP despues para redireccionar la pagina? |
| ||||
Respuesta: php y javascript te sera mas facil hacer el cartelito mediante javascript y ajax y asi no te haria falta ni recargar la pagina.
__________________ http://www.roglastudios.es |
| |||
Respuesta: php y javascript resulta q use el header(location ...) porque si no recargaba esa misma pagina tenia problemas con los REQUEST (segun entendi) de PHP y en el navegador me salia este msj: "Para mostrar esta página, Firefox debe enviar información que repetirá cualquier acción (como una búsqueda o compra) que haya sido realizada anteriormente." |
| ||||
Respuesta: php y javascript el mismo script php puede hacer lo que necesitas, solo es cuestion de organizacion.
Código PHP:
Una vez tengas esto podras mostrar tu pagina y donde se mostraria el mensaje haces un if comprobando el valor de $status y escribiendo el codigo de tu cartelito o no dependiendo de si es false o true.Ver original Tampoco estaria de mas que configures tu pagina de formulario para que no se almacene en cache y asi no se guardaran los datos de formularios anteriores
__________________ http://www.roglastudios.es |
| |||
Respuesta: php y javascript muchas gracias por tu respuesta! ahora tengo q averiguar como hacer para que no se almacene en cache, eso me quitaria el trabajo de usar header(location ) verdad? de nuevo te agradezco por el código! ;) |
| ||||
Respuesta: php y javascript el tema de la cache es algo facil. Solo tienes que enviar las cabeceras oportunas antes de mandar ningun dato al navegador del cliente. Al principio de tu codigo escribe esto Cita: header("Expires: ". gmdate("D, d M Y H:i:s") . " 06:00:00 GMT"); sleep(1);//Esperamos un segundo para que la fecha haya caducado header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache");
__________________ http://www.roglastudios.es |
Etiquetas: |