Foros del Web » Creando para Internet » Flash y Actionscript »

Formulario no devuelve texto "mensaje enviado"

Estas en el tema de Formulario no devuelve texto "mensaje enviado" en el foro de Flash y Actionscript en Foros del Web. Buenas, tengo un formulario en flash, el caso es que cuando esta enviando los mensajes, si aparece el texto Enviando... . Los mensajes llegan bien, ...
  #1 (permalink)  
Antiguo 05/03/2011, 07:33
 
Fecha de Ingreso: febrero-2011
Mensajes: 179
Antigüedad: 13 años, 9 meses
Puntos: 1
Formulario no devuelve texto "mensaje enviado"

Buenas, tengo un formulario en flash, el caso es que cuando esta enviando los mensajes, si aparece el texto Enviando.... Los mensajes llegan bien, muy bien al correo. Pero para la persona que los envia les queda como un poco de inseguridad sobre si habrá llegado, porque el texto MENSAJE ENVIADO no aparece en el formulario.

P.d.: Subo el archivo flash de contacto y el PHP, por si estuviese ahi el fallo.

http://www.mediafire.com/?v7zbg1n4ass0kxb




// Submit form if fields valid
if (i == 0) {
sendVars.Name = fieldName.field.text;
sendVars.Email = fieldEmail.field.text;
sendVars.Msg = fieldMsg.field.text;
sendVars.sendAndLoad("contact/formSubmit.php", statusVars, "GET");
statusMsg.text = "Enviando...";
statusVars.onLoad = function(success:Boolean) {
if (success) {
if (statusVars.sent == "success") {
clearForm();
statusMsg.text = "Mensaje enviado";
}
} else {
statusMsg.text = "PHP error!";
}
clearInterval(clearStatus);
clearStatus = setInterval(clearStatusInt, 3000);
};
}
}
  #2 (permalink)  
Antiguo 17/03/2011, 05:30
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 14 años, 4 meses
Puntos: 8
Respuesta: Formulario no devuelve texto "mensaje enviado"

Hola disguiseddevil, prueba esto:

Código:
// Submit form if fields valid
var dis = this;  //nos guardamos la referencia a la clase
if (i == 0) {
   sendVars.Name = fieldName.field.text;
   sendVars.Email = fieldEmail.field.text;
   sendVars.Msg = fieldMsg.field.text;
   sendVars.sendAndLoad("contact/formSubmit.php", statusVars, "GET");
   statusMsg.text = "Enviando...";
   statusVars.onLoad = function(success:Boolean) {
      if (success) {
         if (statusVars.sent == "success") {
            clearForm();
            dis.statusMsg.text = "Mensaje enviado";  //accedemos al TF usando la referencia a la clase
         }
      } else {
      dis.statusMsg.text = "PHP error!";   // Idem
      }
      clearInterval(clearStatus);
      clearStatus = setInterval(clearStatusInt, 3000);
   };
}
}
Espero que te sirva
  #3 (permalink)  
Antiguo 20/03/2011, 14:24
 
Fecha de Ingreso: febrero-2011
Mensajes: 179
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Formulario no devuelve texto "mensaje enviado"

Gracias, pero no quiere funcionar :(
  #4 (permalink)  
Antiguo 21/03/2011, 02:48
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 14 años, 4 meses
Puntos: 8
Respuesta: Formulario no devuelve texto "mensaje enviado"

Hola de nuevo, el mensaje "PHP Error" te aparece? o tampoco?
Si te aparece, prueba a poner:

if(this.sent == "success")
{
statusMsg.text = "Mensaje enviado";
}
else
{
statusMsg.text = "PHP Error";
}

A ver si así te funciona
Pimager
  #5 (permalink)  
Antiguo 21/03/2011, 03:05
 
Fecha de Ingreso: febrero-2011
Mensajes: 179
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Formulario no devuelve texto "mensaje enviado"

Eso es lo que me disgusta, que tampoco me aparece el de error...

Yo he llegado a pensar que puede ser que aparezca y reaparezca rapidisimo y quizas por eso ni lo veo......

Es que ya no se qu pensar....
  #6 (permalink)  
Antiguo 21/03/2011, 03:51
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 14 años, 4 meses
Puntos: 8
Respuesta: Formulario no devuelve texto "mensaje enviado"

Vamos a ir poniendo "trace" en cada línia de código para ver hasta donde llega:

Código:
// Submit form if fields valid
var dis = this;  //nos guardamos la referencia a la clase
statusVars:LoadVars = new LoadVars();
if (i == 0) {
   sendVars.Name = fieldName.field.text;
   sendVars.Email = fieldEmail.field.text;
   sendVars.Msg = fieldMsg.field.text;
   sendVars.sendAndLoad("contact/formSubmit.php", statusVars, "GET");
   statusMsg.text = "Enviando...";
   statusVars.onLoad = function(success:Boolean) {
trace("dentro onLoad " + success);
      if (success) {
trace("dentro success " + this.sent + "  " + statusVars.sent);
         if (this.sent == "success") {
trace("Mensaje enviado");
            clearForm();
            dis.statusMsg.text = "Mensaje enviado";  //accedemos al TF usando la referencia a la clase
         }
      } else {
trace("Error PHP");
      dis.statusMsg.text = "PHP error!";   // Idem
      }
      clearInterval(clearStatus);
      clearStatus = setInterval(clearStatusInt, 3000);
   };
}
}
Prueba el código que te he puesto y a ver que te muestran los "trace", entonces podremos actuar en consecuencia

Pimager

Etiquetas: mensaje, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:06.