Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JHerrscher

Código insolente

Recommended Posts

Olá Comunidade !!

 

Minha questão é que qualquer resposta retornada pelo PHP é interpretada como "ERRO" no teste. Se altero a condição para if (this.output != 'sent') daí a condição de OK é aceita.

 

A principio o código deveria funcionar, pois aparentemente está tudo certo e variável que o PHP está retornando vem com os valores corretos.

 

on (release) {
	
	// define variaveis de processamento e retorno
	var process:LoadVars = new LoadVars();
	var retorno:LoadVars = new LoadVars();
	
	//	Importa variaveis para serem enviadas
		process.sender_email = _parent.Semail.text
		process.sender_name = _parent.Sname.text
		process.sender_message = _parent.Smessage.text
	
	//	Todas as variaveis importadas serão enviadas via POST
	process.sendAndLoad("http://www.dominio.com.br/envia.php", retorno,"POST");
	
	// Avanca para proximo frame  
	_parent.nextFrame();
	
	// Carrega retorno do PHP
	retorno.onLoad = function() {
		
   /* Se carregou tudo certo */
	   if (this.output == 'sent') {
		  /* Se deu tudo ok no PHP */
			 _parent.errTitle.text = 'Obrigado.';
			 //_parent.errType.text  = 'Sua mensagem foi enviada com sucesso. Em breve entraremos em contato.';
			 parent.errType.text = this;
		  } else {
			 /* Mostra mensagem de erro */
			 _parent.errTitle.text = 'Erro.';
			 _parent.errType.text = this;
			 //_parent.errType.text  = 'Ocorreu um erro durante o processamento da sua mensagem. por favor, tente mais tarde.';
		  }
		  // Desabilita botoes e esconde
		  _parent.enviarMC.enviarbtn.enabled = false;
		  _parent.enviarMC.enviarbtn._alpha = 0;
		  _parent.cancelarbtn.enabled = false;
		  _parent.cancelarbtn._alpha = 0;
	   
	}
}

O retorno da variavel são:

 

OK:

output=sent%0A&onLoad=%5Btype%20Function%5D

 

Erro:

output%3Derror%0A&onLoad=%5Btype%20Function%5D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

É que a variável vem como sent%0A e não só como sent, por isso o teste dá errado. Veja se consegue tirar esse %0A no php antes de imprimir a variável.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.