Este arquivo PHP retornará um documento XML, por isso as duas primeiras instruções são relativas ao cabeçalho do documento, onde definimos o tipo de conteúdo, text/xml, o charset ou encoding, ISO-8859-1, e a versão do xml 1.0.
Em seguida definimos o nome do elemento root do documento XML, no caso <cidades>. Dentro do elemento root vamos criar outros elemento denominados <retorno> que conterão um atributo id que armazenará o código de identificação do município, e em seu valor conterá o nome do município.
Já no código PHP requeremos o arquivo dbexemplos.php responsável pela conexão no banco de dados (não abordaremos este assunto neste artigo). Transferimos o valor da variável de ambiente $_GET['buscar'] para a variável local $buscar. Executamos a consulta ao banco de dados MySQL com o auxílio da instrução LIKE na cláusula WHERE para podemos fazer a pesquisa com apenas parte do termo a ser pesquisado.
O resultado da consulta é impresso no documento XML encapsulado no elemento <retorno> como já explicamos anteriormente.
Está pronta a estrutura do nosso documento XML com o resultado da consulta.
Espero que este artigo tem cumprido seu objetivo de demonstrar uma utilização prática para o uso das técnicas AJAX.
No próximo artigos iremos explorar uma outra maneira de enviar dados ao documento aberto com o objeto XMLHttpRequest, o método POST.
Até o próximo artigo.
ANEXO I
CREATE TABLE municipios (
id int(11) NOT NULL,
uf int(11) NOT NULL,
nome varchar(40) NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Municípios Brasileiros';
CREATE TABLE estados (
id int(10) unsigned NOT NULL auto_increment,
sigla char(2) NOT NULL,
nome varchar(25) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY sigla (sigla)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
AJAX - O Objeto XMLHttpRequest - Parte 4 : 17/04/2006
Como prometemos no artigo anterior vamos ver como, utilizando o mesmo...
AJAX - O Objeto XMLHttpRequest - Parte 2 : 18/01/2006
Este é o segundo artigo da série e nele vamos conhecer mais a fundo o...
AJAX - O Objeto XMLHttpRequest - Parte 1 : 12/01/2006
Este é o primeiro artigo de uma série na qual estaremos explorando os...
Alimentando uma ComboBox dinamicamente utilizando técnicas AJAX : 28/11/2005
Este artigo mostrará como responder a uma interação...