
21/07/2010, 10:59
|
| | Fecha de Ingreso: diciembre-2008
Mensajes: 10
Antigüedad: 16 años, 2 meses Puntos: 0 | |
Problema Formulario en Flash y php Hola que tal estaba checando este pequeño formulario con validacion y envio por php, el problema es de que quiero colocar un "timeout" en la siguiente parte...
datosUser.sendAndLoad("enviar.php", datosUser, "POST");
_parent.submitForm_mc.avisar("Enviando mensaje...");
datosUser.onLoad = function() {
setTimeout("respuesta",5000);
function respuesta (){
if (this.error == "0") {
_parent.submitForm_mc.avisar("Mensaje Enviado");
} else {
_parent.submitForm_mc.avisar("Mensaje No Enviado");
}
}
}
------------------------------------------------------------------------------------------------------------------------------------------------
El problema es de que quiero poner un timeout antes de que verifique que php ya le mando la respesta...
Es decir si yo lo tuviera asi...
_parent.submitForm_mc.avisar("Enviando mensaje...");
datosUser.onLoad = function() {
function respuesta (){
if (this.error == "0") {
_parent.submitForm_mc.avisar("Mensaje Enviado");
} else {
_parent.submitForm_mc.avisar("Mensaje No Enviado");
}
}
}
Funciona perfectamente pero como no se tarda nada en comprobar si error = 0
no se llega a ver el mensaje "Enviando Mensaje..." ya que es cuestion de milisegundos en lo que hace la comprobacion.
El punto es de que cuando aparesca el mensaje: _parent.submitForm_mc.avisar("Enviando mensaje...");
Cuente unos cuantos segundos para que el usuario pueda verlo y despues ya decir "Mensaje Enviado..."
El problema es de que si le coloco un setTimeout("respuesta",5000); ya no verifica la respuesta no se porque ni aunque cree una funcion que se llame respuesta: ej.
datosUser.sendAndLoad("enviar.php", datosUser, "POST");
datosUser.onLoad = function() {
_parent.submitForm_mc.avisar("Enviando mensaje...");
setTimeout("respuesta",5000);
function respuesta() {
function respuesta (){
if (this.error == "0") {
_parent.submitForm_mc.avisar("Mensaje Enviado");
} else {
_parent.submitForm_mc.avisar("Mensaje No Enviado");
}
}
}
Ni aun asi sirve...
Si alguien me pudiera ayudar de favor, el problema es de que si meto el timeout ahi no resive la repsuesta del php y siempre me avisa: Mensaje No enviado
Gracias.
Última edición por HACKERJJ; 22/07/2010 a las 07:01 |