Ir para conteúdo

POWERED BY:

Arquivado

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

Evandro.S Eisinger

Usando Load Vars.

Recommended Posts

Oi Pessoal!

Seguinte eu estou digamos em "Ferias" por tanto tenho que dar uma aprimorada nos meus conhecimentos.

 

Estou fazendo um mini projeto de "ferias".

 

Eis minha duvida:

 

Fiz um cadastro interagindo o flash e o PHP + BD.

 

O problema mesmo é na parte do flash pois o PHP não esta reecbendo os dados.

 

Código do Flash:

 

stop();
System.useCodepage = true;
cadastrar.onRelease = function() {
var cadastra:LoadVars = new LoadVars();
cadastra.nome = nome.text;
cadastra.cidade = cidade.text;
cadastra.telefone = telefone.text;
cadastra.obs = obs.text;
cadastra.sendAndLoad("recebe_dados.php", cadastra, "POST");
}

Esse é o PHP que eu recebo os dados e gravo no BD:

 

<?PHP
//Abrir conexao com o banco
include("conexao.php");

//Variaveis para armazenar o conteudo do formulario.
$nome_txt = $_POST["nome_txt"];
$cidade_txt = $_POST["cidade_txt"];
$telefone_txt = $_POST["telefone_txt"];
$obs_txt = $_POST["obs_txt"];
//Se nao for vazio podera gravar; != nao empty = vazio
if(!empty($nome_txt) and !empty($cidade_txt)){
	//mysql_query = Select delete insert update
	mysql_query("INSERT INTO tb_agenda 
				(nome, cidade, telefone, obs)
				VALUES
				('$nome_txt','$cidade_txt','$telefone_txt','$obs_txt')") or die("ERRO NO INSERT");
	//Inserir na tb_agenda, nos campos nome, cidade, telefone e obs os valores das variaves. Caso der errado apareça a mensagem.
	
	echo"
		<script>
		alert('Cadastro Efetuado com Sucesso!');
		document.location=user.html';
		</script>";
		}
		else
		{
		echo "
			<script>
			alert('Preencha os campos obrigatórios');
			history.back();
			</script>";
		}
// alert = Caixa de dialogo
//document.location = Abrir documento
//history.back() = voltar ao formulario
?>

Alguem poderia dar uma Ajudinha não tenho pressa pois é um trabalho pessoal mesmo, só para aumentar o meu conhecimento nas interações.

 

Abraços!!

 

Evandro.S Eisinger

Compartilhar este post


Link para o post
Compartilhar em outros sites

No flash você ta mandando a variavel nome, cidade, telefone e obs, e no php você recebe elas como nome_txt, cidade_txt, telefone_txt e obs_txt, da uma olhada nisso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma olhada na documentação da classe LoadVars, tem um método onLoadError , com ele você pode saber o que causa o erro, dá uma olhada no help do flash, que tem um exemplo

 

 

 

 

]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Se está certo de que o php está correto, verifique se o flash está enviando as variáveis pela janela de saída:

 

stop();
System.useCodepage = true;
cadastrar.onRelease = function() {
	var cadastra:LoadVars = new LoadVars();
	cadastra.nome_txt = nome.text;
	cadastra.cidade_txt = cidade.text;
	cadastra.telefone_txt = telefone.text;
	cadastra.obs_txt = obs.text;
	// Verifique o que você esta enviando
	trace("recebe_dados.php?" + cadastra.toString());
	cadastra.sendAndLoad("recebe_dados.php",cadastra,"POST");
};

Coloquei o "_txt" como o php exigia, mas imagino que isso você já havia feito, então verifique os valores na janela de saída.

 

Se os valores exibidos não forem correspondentes aos das caixas de texto, cerifique-se pois as referências as caixas com certeza estão erradas.

 

Se os valores esriverem corretos, então há erro na página php.

 

Outro detalhe, se espera que seu comando javascript seja executado ao fim do processo, esqueça pois este será retornado ao flash como um texto sem valor algum.

 

[ ]'s

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.