Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/04/2005, 20:36
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
... de hecho... sí tienes un error... gracias a lo mencionado por sebvet lo ví:

Primero tienes la validación de la que ya hice mención yo... pero el if inicial (if (isset($_POST["enviar"])){) solo envuelve a esa parte del código... no tiene un else, por lo que la segunda parte también se ejecutará... y en la segunda parte tienes algo como una segunda validación (lo que menciona sebvet) en la que haces usos de la función header()... error... no puedes convinar ambas...

La solución rápida sería que borraras esos header()'s del final.. y que el código propio del envio del mail lo encerraras en un else, quedando una estructura como esta:
Código PHP:
if(se_envió) {
   if (
campo vacio){
      
imprimo botón volver atrás
   
} else {
      
mando correo
   
}

... no habría problemas con que pierdas los valores con tu botón de "atrás"... pués empleas una función de JS...

Ahora bien, esto sería lo fácil... pero sería mejor usaras la función header(). Para tal caso sería un poquito más complejo... tendrías que pasar los errores por la URL.. como lo mencionaron.

Te dejo un link http://www.forosdelweb.com/showthrea...=258911&page=2 en que hice algo sencillo... simplemente ve si un campo esta vacio y de estaro redirecciona a una página anterior y cambia de color los dichos campos vacios.. además de que paso los valores introducidos para no perderlos... observalo bien, puedes personalizarlo para que te envie un mensaje de error ó lo que se te ocurra, el funcionamiento es el mismo... igual en ese mismo post dejé otro enlace hacia otro sistema de validación... y si buscas en el foro encontrarás más.

Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 09/04/2005 a las 20:40