Ir para conteúdo
Fórum Script Brasil
  • 0

Busca CEP


Tiago Frutuoso

Pergunta

Boa tarde Senhores,

Estou tendo dificulade para buscar o CEP do meu proprio Banco de Dados atraves de um formulario.

Pagina do formulario, tem um botão para buscar o CEP chamado de "Buscar CEP teste3"

cassobr_cadastro.php

<?php include"scripts/restrict_no.php";?>
<?php include"header.php";?>
<?php include "scripts.php"; ?>


<div id="box">

  <div id="header">
  
    <div id="header_logo">
    <a href="painel.php"><img src="images/logo.png" alt="" border="0" width="250" /></a>
    </div><!--header logo-->
  
  </div><!--header-->
  
  <div id="content">
  
    <div id="menu">
     <?php include"menu.php";?> 
    </div><!--menu-->
    
    <div id="conteudo">
      <span class="caminho">Home » Cadastrar » Casas ou Sobrados</span>
       
      <h1>Cadastro</h1>
    
<?php 

if(isset($_POST['cadastrar_cassobr']) && $_POST['cadastrar_cassobr'] == 'ok'){
                  
        $tipo = $_POST['tipo'];
        $utilidade = $_POST['utilidade'];
        $finalidade = $_POST['finalidade'];
        $areatotal = $_POST['areatotal'];
        $condfechado = $_POST['condfechado'];
        
        $endereco = $_POST['logradouro'];
        $bairro = $_POST['bairro'];
        $cidade = $_POST['cidade'];
        $cep = $_POST['cep'];
        
        $numdorm = $_POST['numdorm'];
        $numsuites = $_POST['numsuites'];
        $numgaragem = $_POST['numgaragem'];
        $areaterreno = $_POST['areaterreno'];
        $imobiliado = $_POST['mobiliado'];
        $idadeimovel = $_POST['idadeimovel'];
        $inscfiscal = $_POST['inscfiscal'];
        $valor = $_POST['valor'];
        $descricao = $_POST['descricao'];
        $thumb2 = $_FILES['thumb2'];
        $thumb3 = $_FILES['thumb3'];
        $thumb4 = $_FILES['thumb4'];
        $thumb5 = $_FILES['thumb5'];
        $thumb6 = $_FILES['thumb6'];
        $thumb7 = $_FILES['thumb7'];
        $thumb8 = $_FILES['thumb8'];
        $thumb9 = $_FILES['thumb9'];
        $thumb10 = $_FILES['thumb10'];
        
        $img = $_FILES['thumb1'];
        $data = $_POST['data'];
        
         $pasta = "../uploads/$tipo";
         $permitido = array('image/jpg', 'image/jpeg', 'image/pjpeg');
    
         require("scripts/funcao_upload.php");
         $nome = $img['name'];
         $tmp = $img['tmp_name'];
         $type = $img['type'];
         
         $entrada = trim("$data");
         if(strstr($entrada, "/")){
             $aux = explode("/", $entrada); 
             $aux2 = date('H:i:s');
             $aux3 = $aux[2] . "-" . $aux[1] . "-" . $aux[0] . " " . $aux2;
         }
         
         if(!empty($nome) && in_array($type, $permitido)){
             $name = md5(uniqid(rand(), true)).".jpg";
             Redimencionar($tmp, $name, 500, $pasta);
         }
            $verificar_cadcasasobr = mysql_query("SELECT endereco FROM tipo_casasobrado WHERE endereco = '$endereco'")
                              or die(mysql_error());
                              
            //if(@mysql_num_rows($verificar_cadcasasobr) >= '1'){
                //echo "<div class=\"no\">Endereço já cadastrados no Banco de Dados!</div>";
            //}else{
          
                $cadastra_cadcasasobr = mysql_query("INSERT INTO tipo_casasobrado (tipo, utilidade, finalidade, areatotal, condfechado, endereco, bairro, cidade, cep, numdorm, numsuites, numgaragem, areaterreno, imobiliado, idadeimovel, inscfiscal, valor, descricao, thumb1, thumb2, thumb3, thumb4, thumb5, thumb6, thumb7, thumb8, thumb9, thumb10)
                                                 VALUES ('$tipo', '$utilidade', '$finalidade', '$areatotal', '$condfechado', '$endereco', '$bairro', '$cidade', '$cep', '$numdorm', '$numsuites', '$numgaragem', '$areaterreno', '$imobiliado', '$idadeimovel', '$inscfiscal', '$valor', '$descricao', '$name', '$thumb2', '$thumb3', '$thumb4', '$thumb5', '$thumb6', '$thumb7', '$thumb8', '$thumb9', '$thumb10')")
                                  or die(mysql_error());
                                  
                if($cadastra_cadcasasobr >= '1'){
                    echo "<div class=\"ok\">Cadastro do tipo: '$tipo' cadastrado com sucesso!</div>";    
                }else{
                    echo "<div class=\"no\">Erro ao cadastrar no Banco de Dados!</div>";    
                }
            //}
        
      }
?>
                            <form name="cadastrar_cassobr" id="cadastrar_cassobr" method="post" action="" enctype="multipart/form-data">
                              <fieldset>
                            
                                <label>
                                  <span>Endereço</span>
                                    <input type="text" name="logradouro" id="logradouro" />
                                </label>
                                
                                <label>
                                  <span>Bairro</span>
                                    <input type="text" name="bairro" id="bairro" />
                                </label>
                                
                                <label>
                                  <span>Cidade</span>
                                    <input type="text" name="cidade" id="cidade" />
                                </label>
                                
                                <label>
                                  <span>CEP</span>
                                    <input type="text" name="cep" id="cep" />
                                </label>
                                                    
                            
                                <label>
                                    <input type="hidden" name="buscar_cep" value="ok" />
                                    <input type="submit" id="buscar_cep" name="buscar" value="Buscar CEP" class="cadastro_btn" />
                                </label><br /><br />
                                <label>                   
                                    <a style="cursor: pointer;" href="java script: funcao2();"> Buscar CEP teste3 </a>
                                </label><br /><br />
             

                 <label>
                  <span>Tipo</span>
                   <select name="tipo" id="tipo">
                      <option value="">Selecione o Tipo</option>
                     <option value="Casa" id="casa">Casa</option>
                     <option value="Sobrado" id="sobrado">Sobrado</option>
                   </select>
                 </label>
                 
                 <label>
                  <span>Utilidade</span>
                   <select name="utilidade" id="utilidade">
                      <option value="">Selecione a Utilidade</option>
                     <option value="Residencial" id="residencial">Residencial</option>
                     <option value="Comercial" id="comercial">Comercial</option>                  
                   </select>
                 </label>
                 
                 <label>
                  <span>Finalidade</span>
                   <select name="finalidade" id="finalidade">
                      <option value="">Selecione a Finalidade</option>
                     <option value="Locação" id="locacao">Locação</option>
                     <option value="Venda" id="venda">Venda</option>                  
                   </select>
                 </label>
                 
                 <label>
                  <span>Área Total <strong>(Em M2)</strong></span>
                  <input type="text" name="areatotal"/>
                </label>
                
                <label>
                  <span>Condomínio Fechado</span>
                   <select name="condfechado" id="condfechado">
                      <option value="">Selecione</option>
                     <option value="Sim" id="sim">Sim</option>
                     <option value="não" id="não">Não</option>
                   </select>
                 </label>

                <label>
                  <span>Nº de Dormitórios</span>
                    <input type="text" name="numdorm"/>
                </label>
                
                <label>
                  <span>Nº de Suítes</span>
                    <input type="text" name="numsuites"/>
                </label>
                
                <label>
                  <span>Nº de Garagens</span>
                    <input type="text" name="numgaragem"/>
                </label>
                
                <label>
                  <span>Área Terreno</span>
                    <input type="text" name="areaterreno"/>
                </label>
                
                <label>
                  <span>Mobiliado</span>
                   <select name="mobiliado" id="mobiliado">
                      <option value="">Selecione</option>
                     <option value="Sim" id="sim">Sim</option>
                     <option value="não" id="não">Não</option>
                   </select>
                 </label>
                 
                <label>
                  <span>Idade do Imóvel</span>
                    <input type="text" name="idadeimovel"/>
                </label>
                
                <label>
                  <span>Inscrição Fiscal</span>
                    <input type="text" name="inscfiscal"/>
                </label>
                
                <label>
                  <span>Valor R$ <strong>(EX: 150.000,00)</strong></span>
                  <input type="text" name="valor"/>
                </label>
                
                <label>
                  <span>Descrição</span>
                    <textarea name="descricao" rows="5"></textarea>
                </label>
                
                <label>
                  <span>Imagem de exibição</span>
                    <input type="file" name="thumb1" size="60" />
                    <input type="file" name="thumb2" size="60" />
                    <input type="file" name="thumb3" size="60" />
                    <input type="file" name="thumb4" size="60" />
                    <input type="file" name="thumb5" size="60" />
                    <input type="file" name="thumb6" size="60" />
                    <input type="file" name="thumb7" size="60" />
                    <input type="file" name="thumb8" size="60" />
                    <input type="file" name="thumb9" size="60" />
                    <input type="file" name="thumb10" size="60" />
                </label> 
                
                <input type="hidden" name="cadastrar_cassobr" value="ok" />
                <input type="submit" value="Cadastrar" name="Cadastrar" class="cadastro_btn" />
                
       
               
             </fieldset>
           
      </form>
     

    </div><!--conteudo-->
  
  </div><!--content-->
<div id="clear"></div>

</div><!--box-->

<?php include"footer.php";?>

&lt;script language="javascript">
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
        xmlhttp = false;
        }
      }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
  }
var http = getHTTPObject();

function funcao2() 
{
    http.open("GET", 'buscacep.php?cep='+document.getElementById("cep").value, true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);

    function handleHttpResponse() 
    {
        var arr; //array com os dados retornados
        if (http.readyState == 4) 
        {
            var response = http.responseText;
            print +response;
            eval(arr = +response); //cria objeto com o resultado
            document.getElementById("logradouro").value = arr.logradouro;
            document.getElementById("bairro").value = arr.bairro;
            document.getElementById("cidade").value = arr.cidade;
            document.getElementById("cep").value = arr.uf;
        }
    }
}

</script>
quando o botão "Buscar CEP teste3" é ativado é chamado o buscacep.php
<?php include"scripts/restrict_no.php";?>
<?php include"header.php";?>
<?php include "scripts.php"; ?>

<?php 


$cep_digit = $_GET['cep'];
                  
    $cep_bd = mysql_query("SELECT logradouro, bairro, cidade, cep FROM correios_ceps WHERE cep = '$cep_digit'")
                   or die(mysql_error());
                   
    if(@mysql_num_rows($cep_bd) <= '0') echo 'Echo ao selecionar o CEP';
    else{
        
        while($res_cep_bd=mysql_fetch_array($cep_bd)){
            
            $logradouro = $res_cep_bd[0];
            $bairro = $res_cep_bd[1];
            $cidade = $res_cep_bd[2];
            $cep = $res_cep_bd[3];
        }
    };
                        
    
             
?>

{"logradouro":"<?php echo $logradouro; ?>","bairro":"<?php echo $bairro; ?>","cidade":"<?php echo $cidade; ?>","cep":"<?php echo $cep; ?>"}

Ele esta retornando para os 4 campos: undefined.

Será que alguém poderia me ajudar com o javascript que esta no final do cassobr_cadastro.php

Att

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Oba ESerra,

coloquei o print_r($res_cep_bd); no buscacep.php

quando rodo pelo cassobr_cadastro.php

o resultado é: undefined para os 4 campos.

quando rodo pelo buscacep.php

o resultado é:

Array ( [0] => RUA TERRA BOA [logradouro] => RUA TERRA BOA [1] => JARDIM PEDRO DEMETERCO [bairro] => JARDIM PEDRO DEMETERCO [2] => PINHAIS [cidade] => PINHAIS [3] => 83324040 [cep] => 83324040 )

Link para o comentário
Compartilhar em outros sites

  • 0

Você já checou com o firebug se os dados estão retornando corretos? Se estiverem o problema está na hora de resgatar, se não estiver então os dados (no caso o CEP) não estão sendo passados para o arquivo que faz a busca.

Link para o comentário
Compartilhar em outros sites

  • 0

ESerra,

Instalei o Firebug e a resposta foi a seguinte:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
&lt;script type="text/javascript" src="../scripts/jquery.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Site Back-End Imobilíaria</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>&lt;script type="text/javascript" src="../scripts/jquery.js"></script>
&lt;script type="text/javascript" src="scripts/cadastro_posts_func.js"></script>
&lt;script type="text/javascript" src="scripts/validate.js"></script>
&lt;script type="text/javascript" src="scripts/validate_func.js"></script>
&lt;script type="text/javascript" src="scripts/validate_func_edit.js"></script>
&lt;script type="text/javascript" src="scripts/tiny_mce/tiny_mce.js"></script>
&lt;script type="text/javascript" src="scripts/tiny_func.js"></script>
&lt;script type="text/javascript" src="scripts/func_form_tel_cel.js"></script>
&lt;script type="text/javascript" src="jscripts/jquery.js"></script>
&lt;script type="text/javascript" src="jscripts/cep.js"></script>
Array
(
    [0] => RUA TERRA BOA
    [logradouro] => RUA TERRA BOA
    [1] => JARDIM PEDRO DEMETERCO
    [bairro] => JARDIM PEDRO DEMETERCO
    [2] => PINHAIS
    [cidade] => PINHAIS
    [3] => 83324040
    [cep] => 83324040
)

mais nos campos do formulario aparece: undefined

Att,

Link para o comentário
Compartilhar em outros sites

  • 0

Você teria que remover esta parte:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
&lt;script type="text/javascript" src="../scripts/jquery.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Site Back-End Imobilíaria</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>&lt;script type="text/javascript" src="../scripts/jquery.js"></script>
&lt;script type="text/javascript" src="scripts/cadastro_posts_func.js"></script>
&lt;script type="text/javascript" src="scripts/validate.js"></script>
&lt;script type="text/javascript" src="scripts/validate_func.js"></script>
&lt;script type="text/javascript" src="scripts/validate_func_edit.js"></script>
&lt;script type="text/javascript" src="scripts/tiny_mce/tiny_mce.js"></script>
&lt;script type="text/javascript" src="scripts/tiny_func.js"></script>
&lt;script type="text/javascript" src="scripts/func_form_tel_cel.js"></script>
&lt;script type="text/javascript" src="jscripts/jquery.js"></script>
&lt;script type="text/javascript" src="jscripts/cep.js"></script>

Ou seja, vai ter que remover alguns includes ali do buscacep.php

Link para o comentário
Compartilhar em outros sites

  • 0

Opa,

tirei e o resultado é somente:

Array
(
    [0] => RUA TERRA BOA
    [logradouro] => RUA TERRA BOA
    [1] => JARDIM PEDRO DEMETERCO
    [bairro] => JARDIM PEDRO DEMETERCO
    [2] => PINHAIS
    [cidade] => PINHAIS
    [3] => 83324040
    [cep] => 83324040
)
Porque não quer trazer o resultado, segue o script que busca:
&lt;script language="javascript">
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
        xmlhttp = false;
        }
      }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
  }
var http = getHTTPObject();

function funcao2() 
{
    http.open("GET", 'buscacep.php?cep='+document.getElementById("cep").value, true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);

    function handleHttpResponse() 
    {
        var arr; //array com os dados retornados
        if (http.readyState == 4) 
        {
            var response = http.responseText;
            print +response;
            eval(arr = +response); //cria objeto com o resultado
            document.getElementById("logradouro").value = arr.logradouro;
            document.getElementById("bairro").value = arr.bairro;
            document.getElementById("cidade").value = arr.cidade;
            document.getElementById("cep").value = arr.uf;
        }
    }
}

</script>

Link para o comentário
Compartilhar em outros sites

  • 0

Oba pessoal,

no script para buscar o cep, me da o seguinte resultato.

Buscacep

<script language="javascript">

function getHTTPObject() {

var xmlhttp;

/*@cc_on

@if (@_jscript_version >= 5)

try {

xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

} catch (E) {

xmlhttp = false;

}

}

@else

xmlhttp = false;

@end @*/

if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

try {

xmlhttp = new XMLHttpRequest();

} catch (e) {

xmlhttp = false;

}

}

return xmlhttp;

}

var http = getHTTPObject();

function funcao2()

{

http.open("GET", 'buscacep.php?cep='+document.getElementById("cep").value, true);

http.onreadystatechange = handleHttpResponse;

http.send(null);

function handleHttpResponse()

{

var arr = new Array(); //array com os dados retornados

if (http.readyState == 4)

{

var response = http.responseText;

print +response;

eval(arr = +response); //cria objeto com o resultado

document.getElementById("logradouro").value = arr[0];

document.getElementById("bairro").value = arr[1];

document.getElementById("cidade").value = arr[2];

document.getElementById("cep").value = arr[3];

}

}

}

</script>

Array

(

[0] => RUA TERRA BOA

[logradouro] => RUA TERRA BOA

[1] => JARDIM PEDRO DEMETERCO

[bairro] => JARDIM PEDRO DEMETERCO

[2] => PINHAIS

[cidade] => PINHAIS

[3] => 83324040

[cep] => 83324040

)

mais quando vai aparecer no formulario, me aparece nos 4 campos "undefined", queria saber o que fazer para mostrar o resultado certo.

Por favor pessoal me ajudem.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...