Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Williams Duarte

Auto completar

Recommended Posts

Galera peguei um script aqui do fórum do Siverfox, pórem não estou conseguindo pegar estes valores por javascript, na realidade não entendo muita coisa de javascript e gostaria de ajuda para usar esta função para pegar os valores do webservice via javascript e adicionar no form.

 

Aguém podeiria me dar uma força ai de como faço isso

 

segue os dois códigos

 

 

Class_cep

<?php
/**
 *	Exemplo de utilização de utilização de WebService Kinghost
 *	www.kinghost.com.br
 */

$webservice_url	 = 'http://webservice.kinghost.net/web_cep.php';
$webservice_query	= array(
	'auth'	=> '5ccecd5d688', //Chave de autenticação do WebService - Consultar seu painel de controle
	'formato' => 'javascript', //Valores possíveis: xml, query_string ou javascript
	'cep'	 =>  '78400-000' //CEP que será pesquisado
);

//Forma URL
$webservice_url .= '?';
foreach($webservice_query as $get_key => $get_value){
	$webservice_url .= $get_key.'='.urlencode($get_value).'&';
}

parse_str(file_get_contents($webservice_url), $resultado);

switch($resultado['resultado']){  
	case '2':  
		
	$cidade = $resultado['cidade']; 
	$estado = $resultado['uf'];
	   
	break;  
	  
	case '1':  
	
	
	$tipo_logradouro = $resultado['tipo_logradouro']; 
	$logradouro = $resultado['logradouro'];
	$bairro = $resultado['bairro'];
	$cidade = $resultado['cidade'];
	$estado = $resultado['uf'];
	
	break;  
   
}

?>

script_auto_completar

 

<script language="JavaScript">
function SetaCampos(Retorno) {
   var frm = document.getElementById("frm").getElementsByTagName("input");
   var TotalElementos = frm.length;
   var ArrayRetorno = Retorno.split("|");
   var cont = 0;
  
for (var i=0; i < TotalElementos; i++)
{
	if(frm[i].className=="grupo" || frm[i].getAttribute("class")=="grupo"){
			   frm[i].value = ArrayRetorno[cont++];
	}
}
}
</script>

   <form id="frm">
   Campo1:<input type="text" name="campo1" class="grupo">  
   Campo2:<input type="text" name="campo2" class="grupo">
   Campo3:<input type="text" name="campo3" class="grupo">
   Campo4:<input type="text" name="campo4" class="grupo">
   Campo5:<input type="text" name="campo5" class="grupo">
	 
	 
   <input type="button" value="Auto Completar" onclick="SetaCampos('<? $cidade ?>|<? $logradouro?>|<? $bairro?>|<? $estado ?>|78400-000')">
   </form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu garimpei esse ótimo em AJAX:

http://www.ajaxianos.com.br/2008/06/busca-de-cep-100-ajax/

 

O teu problema é a busca? ou autocomplete?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá William Bruno

 

Estou tendo problema com a busca, se não conseguir ai utilizo o do site que voce passou

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.