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...
Dúvida Ajax
Started By fekz, 19/02/2009, 14:31
4 replies to this topic
#1
Posted 19/02/2009, 14:31
#2
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
3) pagina.php, criar uma função para buscar os dados
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:
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
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
#3
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
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
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
No passo 4, aonde eu dei select, você pode dar INSERT de boa, normalmente. Sobre XML, vou deixar pra outro responder ;D
#5
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
vlw
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)