Tiago Frutuoso Postado Junho 6, 2011 Denunciar Share Postado Junho 6, 2011 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";?> <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.phpAtt Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 6, 2011 Denunciar Share Postado Junho 6, 2011 Dá um print_r($res_cep_bd) dentro do laço para ver o que retorna. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tiago Frutuoso Postado Junho 6, 2011 Autor Denunciar Share Postado Junho 6, 2011 Oba ESerra,coloquei o print_r($res_cep_bd); no buscacep.phpquando rodo pelo cassobr_cadastro.phpo resultado é: undefined para os 4 campos.quando rodo pelo buscacep.phpo 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 ) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 6, 2011 Denunciar Share Postado Junho 6, 2011 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tiago Frutuoso Postado Junho 6, 2011 Autor Denunciar Share Postado Junho 6, 2011 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> <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><script type="text/javascript" src="../scripts/jquery.js"></script> <script type="text/javascript" src="scripts/cadastro_posts_func.js"></script> <script type="text/javascript" src="scripts/validate.js"></script> <script type="text/javascript" src="scripts/validate_func.js"></script> <script type="text/javascript" src="scripts/validate_func_edit.js"></script> <script type="text/javascript" src="scripts/tiny_mce/tiny_mce.js"></script> <script type="text/javascript" src="scripts/tiny_func.js"></script> <script type="text/javascript" src="scripts/func_form_tel_cel.js"></script> <script type="text/javascript" src="jscripts/jquery.js"></script> <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: undefinedAtt, Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 7, 2011 Denunciar Share Postado Junho 7, 2011 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> <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><script type="text/javascript" src="../scripts/jquery.js"></script> <script type="text/javascript" src="scripts/cadastro_posts_func.js"></script> <script type="text/javascript" src="scripts/validate.js"></script> <script type="text/javascript" src="scripts/validate_func.js"></script> <script type="text/javascript" src="scripts/validate_func_edit.js"></script> <script type="text/javascript" src="scripts/tiny_mce/tiny_mce.js"></script> <script type="text/javascript" src="scripts/tiny_func.js"></script> <script type="text/javascript" src="scripts/func_form_tel_cel.js"></script> <script type="text/javascript" src="jscripts/jquery.js"></script> <script type="text/javascript" src="jscripts/cep.js"></script>Ou seja, vai ter que remover alguns includes ali do buscacep.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tiago Frutuoso Postado Junho 7, 2011 Autor Denunciar Share Postado Junho 7, 2011 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: <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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tiago Frutuoso Postado Junho 9, 2011 Autor Denunciar Share Postado Junho 9, 2011 Bom dia Pessoal,Eu ainda não consegui pegar esses informações para inserir no Banco de Dado, sera que alguém pode me ajudar.Att, Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tiago Frutuoso Postado Junho 10, 2011 Autor Denunciar Share Postado Junho 10, 2011 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Tiago Frutuoso
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
quando o botão "Buscar CEP teste3" é ativado é chamado o buscacep.phpEle 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
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.