Jump to content


Photo

Dúvida Ajax


  • Faça o login para participar
4 replies to this topic

#1 fekz

fekz

    12 Horas

  • Usuários
  • 243 posts
  • Sexo:Não informado

Posted 19/02/2009, 14:31

Gente, to começando a procurar sobre ajax agora, e vi que requisitar uma página ou um XML não é muito complicado.

Queria saber como recuperar um registro do banco de dados usando AJAX.

Aceito tutoriais, dicas, qualquer coisa uhauhauha..


Valeu...

#2 fiote

fiote

    12 Horas

  • Usuários
  • 191 posts
  • Sexo:Masculino
  • Localidade:Vila Velha - ES
  • Interesses:PHP

Posted 19/02/2009, 15:26

Provavelmente alguém vai te dar uma outra idéia, mas aqui meus 5centavos ^^

Eu sei que tem como usar ajax 'puro', mas eu por exemplo uso o framework MooTools para fazer tais requisições e talz (updates dinâmicos, chats, requests, etc).

1) baixe os arquivos
http://mootools.net/download

2) pagina.php, incluir os arquivos
<script src='caminhoProMootools.js'></script>

3) pagina.php, criar uma função para buscar os dados
<script>
function buscaDados() {
	var meuRequest = new Request({
		url: 'paginaBanco.php',
		method: 'post',
		data: 'Id_Tal=413&Nm_Tal=Fulano',
		onSuccess: function(retorno) {
			alert(retorno);
		}
		});
	meuRequest.send();	 
}
</script>

4) paginaBanco.php criar uma página que vai buscar a informação no banco
Nesse caso aqui, seria um pagina php que teria algumas linhas básicas como:
<?php
	$id = $_POST['Id_Tal'];
	$nome = $_POST['Nm_Tal'];
	$busca = mysql_query("select email from minhaTabela where id = $id and nome = '$nome'");
	$result = mysql_fetch_array($busca);
	echo $result['email'];
?>>

Juntando o 3 e 4:
- O request escolhe o método (no caso post), o endereço destino (paginaBanco.php), os parametros (id_tal e nm_tal).
- Quando vc executa o send(), ele vai no endereço, executa a pagina, e qualquer coisa que estiver escrito na página vem na variavel "retorno" do onSuccess.
- no meu caso, vai retornar o email da pessoa e dar um alert nele. Vc pode fazer o que quiser.

Vale lembrar que "success" não quer dizer exatamente sucesso. Só quer dizer que ele conseguiu acessar a página. se por exemplo sua query estiver errada, a variavel retorno vai conter algo como "cannot execute sql query etc etc etc".

Outras informações aqui ó http://mootools.net/...Request/Request
[ FFTOnline.Net ]
Developed by Fiote, Powered by Mootools.

#3 fekz

fekz

    12 Horas

  • Usuários
  • 243 posts
  • Sexo:Não informado

Posted 19/02/2009, 17:35

Opa valeu, isso serve também para inserir as informações??
Pq é uma enquete, entao quando a pessoa votasse, queria inserir, e botar aquele .gif de carregando...

E aí já trazer o resultado da enquete.



Queria saber como faz por XML.. tipo vou mandar ele criar um xml pegar o valor, jogar no banco depois retornar um select com outro xml e contar???

Valeu

#4 fiote

fiote

    12 Horas

  • Usuários
  • 191 posts
  • Sexo:Masculino
  • Localidade:Vila Velha - ES
  • Interesses:PHP

Posted 19/02/2009, 17:56

Sobre inserir, serve sim ^^

No passo 4, aonde eu dei select, você pode dar INSERT de boa, normalmente. Sobre XML, vou deixar pra outro responder ;D
[ FFTOnline.Net ]
Developed by Fiote, Powered by Mootools.

#5 fekz

fekz

    12 Horas

  • Usuários
  • 243 posts
  • Sexo:Não informado

Posted 20/02/2009, 09:31

Ah blz... vou tentar com XML primeiro, mas gostei desse jeito ai... se alguém puder me dar uma luz sobre xml....

vlw




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq