<?php
$cep = $_POST["cep"];
$sql = "select l.cep, l.logradouro, b.bairro, c.cidade, e.estado
from Logradouro l join Bairro b
on l.Bairro_idBairro = b.idBairro
join Cidade c
on b.Cidade_idCidade = c.idCidade
join Estado e
on c.Estado_idEstado = e.idEstado
where l.cep = '$cep'";
include_once 'PessoaDAO.php';
$pessoa = new PessoaDAO();
$endereco = $pessoa->getEndereco($sql);
echo $endereco;
A classe pessoaDAO
<?php
class PessoaDAO {
// construtor padrão
public function __construct() {}
// inseri pessoa
public function inserePessoa($sql) {
include_once 'BaseDAO.class.php';
// abre a conexão com o banco de dados
$conn = BaseDAO::open();
echo $sql;
// executa a instrução sql
$result = $conn->query($sql);
return $conn->lastInsertId();
}
public function getEndereco($sql) {
include_once 'BaseDAO.class.php';
// abre a conexão com o banco de dados
$conn = BaseDAO::open();
echo $sql;
// executa a instrução sql
$result = $conn->query($sql);
if($result) {
$endereco = $result->fetch(PDO::FETCH_ASSOC);
}
$cep = $endereco['cep'];
$logradouro = $endereco['logradouro'];
$bairro = $endereco['bairro'];
$cidade = $endereco['cidade'];
$estado = $endereco['estado'];
$conn = NULL;
$jsonStr = "{'cep':'$cep', 'logradouro':$logradouro, 'bairro':'$bairro', 'cidade':'$cidade', 'estado':'$estado'}";
return $jsonStr;
}
}
?>
Pergunta
willianeo
Pessoal, alguém consegue me mostrar onde estou errando
/** * */ $(document).ready(function(){ $("#cep").blur(function(){ var cep = this.value.replace(/[^0-9]/, ""); if(cep.length!=8) { return false; } alert(cep); //requisição ajax $.ajax({ contentType: 'application/json; charset=utf-8', type: 'POST', data: 'cep=35680189', url: '././classes/RequestEndereco.php', //url de destino dataType: 'json', //tipo de retorno success: function(json){ //se ocorrer tudo certo alert(json); $("#logradouro").val(json.logradouro); $("#bairro").val(json.bairro); $("#cidade").val(json.cidade); $("#estado").val(json.estado); }, error: function(){ alert("falhou"); } }); }); });O código do servidor é esse:
A classe pessoaDAO
<?php class PessoaDAO { // construtor padrão public function __construct() {} // inseri pessoa public function inserePessoa($sql) { include_once 'BaseDAO.class.php'; // abre a conexão com o banco de dados $conn = BaseDAO::open(); echo $sql; // executa a instrução sql $result = $conn->query($sql); return $conn->lastInsertId(); } public function getEndereco($sql) { include_once 'BaseDAO.class.php'; // abre a conexão com o banco de dados $conn = BaseDAO::open(); echo $sql; // executa a instrução sql $result = $conn->query($sql); if($result) { $endereco = $result->fetch(PDO::FETCH_ASSOC); } $cep = $endereco['cep']; $logradouro = $endereco['logradouro']; $bairro = $endereco['bairro']; $cidade = $endereco['cidade']; $estado = $endereco['estado']; $conn = NULL; $jsonStr = "{'cep':'$cep', 'logradouro':$logradouro, 'bairro':'$bairro', 'cidade':'$cidade', 'estado':'$estado'}"; return $jsonStr; } } ?>Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.