Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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..
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!!!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!!!
Posta o resto do cód do LoadVars...
Outra coisa, está utilizando o "sendAndLoad" para envio e retorno??
Att.