Ir para conteúdo

POWERED BY:

Arquivado

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

:: D.RAven..

[Resolvido] Falha ao retornar dados do PHP

Recommended Posts

Bom dia pessoal,

 

Fiz um cadastro com FLSH+PHP+MySQL, esta tudo funcionando a mil maravilhas, porém no detalhe + simples mas necessário está ocorrendo falha, n estou conseguindo retornar o valor do PHP para o Flash, segue os códigos abaixo:

 

Essa é a parte no Flash para retornar os dados do PHP..

 

objEnvia.onLoad = function (ok){
			
    if (ok){
				
        sendBT.enabled = true;
        mensagem.text = this.mensagem;
        clearForm();
				
    } // end if
};

 

E aqui é a parte no PHP que envia os dados para o Flash:

 

$verifica = "SELECT * FROM login2 WHERE cnpj = '$novo_cnpj' OR email = '$novo_email'";
$teste = mysql_query($verifica) or die ("Erro!!!");
$vai = mysql_num_rows($teste);

if ($vai > 0){
    print "&mensagem=CNPJ ou Email já Cadastrado";
} else {
    $sqlEnvia = mysql_query("INSERT INTO login2 (razao_social,nome_fantasia,cnpj,nome_contato,telefone,email,cidade,estado,senha) VALUES ('$nova_razao_social','$novo_nome_fantasia','$novo_cnpj','$novo_nome_contato','$novo_telefone','$novo_email','$nova_cidade','$novo_estado','$nova_senha')") or die(mysql_error());
    print "&mensagem=Cadastro Efetuado com Sucesso";
}

E justamente no retorno para informar o cliente o que está ocorrendo é q esta dando erro, as informações referentes ao print não estão aparecendo no flash.. Quando o cadastro é realizado a 1ºx ele cadastra normal mas n da o retorno da mensagem pro cliente, e se por acaso cadastrar com os dados repetidos ele n da a o retorno q as informações já foram cadastradas anteriormente..

 

link para visualização do cadastro:

 

 

Agradeço desde já a todos..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue:

 

var objEnvia = new LoadVars();

sendBT.onRelease = enviaForm;
	
function enviaForm(){
	
	if(0 != (0 != (0 != (0 != (0 != (0 != (0 != (0 != (0 != (0 != (0 != (0 != (socialInput.text != "") & 0 != (socialInput.text != "Digite a Razao Social")) & 0 != (fantasiaInput.text != "") & 0 != (fantasiaInput.text != "Digite o Nome Fantasia")) & 0 != (cnpjInput.text != "") & 0 != (cnpjInput.text != "Digite o CNPJ")) & 0 != (nameInput.text != "") & 0 != (nameInput.text != "Digite o nome")) & 0 != (telInput.text != "") & 0 != (telInput.text != "Digite o telefone")) & 0 != (emailInput.text != "")) & 0 != (emailInput.text != "Digite o email")) & 0 != (emailInput.text.indexOf("@", 0) != -1)) & 0 != (emailInput.text.indexOf(".", 0) != -1)) & 0 != (cidadeInput.text != "") & 0 != (cidadeInput.text != "Digite a cidade")) & 0 != (estadoInput.text != "")) & 0 != (estadoInput.text != "Digite o estado")){
		
        sendBT.enabled = false;
		objEnvia.nova_razao_social = socialInput.text;
		objEnvia.novo_nome_fantasia = fantasiaInput.text;
		objEnvia.novo_cnpj = cnpjInput.text;
		objEnvia.novo_nome_contato = nameInput.text;
		objEnvia.novo_telefone = telInput.text;
        objEnvia.novo_email = emailInput.text;
		objEnvia.nova_cidade = cidadeInput.text;
		objEnvia.novo_estado = estadoInput.text;
        objEnvia.sendAndLoad("login2.php?action=cadastrar", objEnvia, "POST");
        mensagem.text = "Cadastrando...";
        objEnvia.onLoad = function (ok){
			
            if (ok){
				
                sendBT.enabled = true;
                mensagem.text = this.mensagem;
                clearForm();
				
            }
        };
    }else{
		validaForm();
    }
};

Vlw!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera,

 

Antes de + nada, vou me dar um feedback e peço q se estiverem lendo esse tópico q prestem atenção pois pode servir pra muitos de vcs tb..

 

"PRESTEM MUITA ATENÇÃO NO SEU CÓDIGO ANTES DE POSTAR ALGUMA COISA, PQ ÀS VEZES O ERRO N ESTÁ NO CÓDIGO, E SIM NO VACILO OU NA FALTA DE ATENÇÃO DE QUEM ESTÁ PROGRAMANDO"..

 

Sim, isso mesmo, falta de atenção, o caso está resolvido, e na verdade nunk houve falhas no código, ele está perfeito e funcionando totalmente correto, o problema é que sem prestar atenção eu coloquei na função clearForm(); para apagar tb os dados do campo dinâmico que recebe a variável do PHP, ou seja, ele recebe sim a mensagem do PHP mas como tem a função em seguida para limpar, adivinha o que acontece? kkkkkkkk..

Pois é.. vacilo meu..

 

Obrigado galera por mais uma perca de tempo, e pra quem de certa forma aproveitar o tópico ou alguma coisa dele, fica a dica aee..

 

Podem fechar o tópico..

 

Vlw à todos!!!

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.