+7

Ajax e PHP - Carregando dados sem refresh

criado por Charlles de Matos Sousa em 28/04/2008 9:49am
Crie agora um novo script PHP chamado result.php, que sera usado para retornar os dados para o codigo JavaScript.

<?php
//Adicionado para não quebrar acentuação.
header("Content-Type: text/html; charset=iso-8859-1");

//Faz o controle de cache.
$gmtDate = gmdate("D, d M Y H:i:s");
header("Expires: {$gmtDate} GMT");
header("Last-Modified: {$gmtDate} GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

//Base de dados
$con = mysql_connect("localhost", "root", "");
// Selecionando  base de dados, no caso se chama teste
mysql_select_db("teste");
$linha = "";
// Guardando o id passado pelo form select
// Trim remove os espaços no inicio e final
// addslashes Retorna uma string com barras invertidas antes de caracteres 
// que precisam ser escapados para serem escapados em query a banco de dados
$categoria = addslashes(trim($_GET["id"])); 
// Fazendo nosso selec para todas subcategorias que pertencem à categoria presente 
// na variavel $categoria acima
$consulta = mysql_query("SELECT * FROM tbl_subcategoria  WHERE categoria = '$categoria' ORDER BY nome ASC" ); 
while( $row = mysql_fetch_assoc($consulta) ){
	// subcategoria será apresentada da forma "NOME|CODIGO,..."
	// Maneira a ser tratada no JavaScript
	// Vale lembrar que estamos contatenando o "nome" com a "|" com o "codigo" e com a ","  
	$linha .=  $row["nome"] . "|" . $row["codigo"] . ","; 
}
//Retira a última vírgula para não vir registro em branco.
$linha = substr($linha,0,(strlen($linha)-1));
echo $linha;
?>

Feito todos os passos só é fazer o teste.

Comentários:

Mostrando 1 - 9 de 9 comentários
Lucas disse:
a primeira parte eu segui como seu exemplo mostra
17/06/2011 2:43pm (~7 anos atrás)

Lucas disse:
como eu faço para colcoar mais campos no caso estou fazendo um buscador de pneus... segue o link www.tkpneus.com.br/index1.php
17/06/2011 2:42pm (~7 anos atrás)

Rogério,

Você teria que colocar os dados na SESSÃO, ou colocar algum marcador assim como o google faz http://url.com/pagina.php?teste=a#marcador.
30/11/2009 3:06pm (~8 anos atrás)

Rogério Knop disse:
Existe alguma maneira de o botão "Anterior" do browser funcionar com ajax?
30/11/2009 3:00pm (~8 anos atrás)

Danilo disse:
Teste
24/08/2009 7:59pm (~8 anos atrás)

Danilo disse:
como criar sistema de comentario sem refresh para enviar sem refresh para receber os dados do BD
24/08/2009 7:59pm (~8 anos atrás)

wellington disse:
codigo perfeito nada a reclamar facil em tudo bem didatico.

Continue assim...
23/07/2009 7:46pm (~9 anos atrás)

Wellington disse:
Olá ...
Cara magnifico esse artigo ...
Só uma Duvida que me ocorreu ...
E a conexão do Banco quando é fechada ?
04/06/2009 3:37pm (~9 anos atrás)

Willian Silva disse:
O artigo esta ótimo, porém os códigos estão cheio de comentários que acaba atrapalhando a leitura do mesmo. Procure, falar do código no texto do artigo ao invés de encher de comentários. Abração!
01/06/2009 2:20pm (~9 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)