Ir para conteúdo

CarinhaQueMoraLogoaLI

Members
  • Total de itens

    2
  • Registro em

  • Última visita

Posts postados por CarinhaQueMoraLogoaLI


  1. Consegui resolver o problema, optei por usar o js, com o seguinte código;

     

     

    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
    				integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
    				crossorigin="anonymous"></script>
    <script type="text/javascript" >
    
    		$(document).ready(function() {
    
    				function limpa_formulário_cep() {
    						// Limpa valores do formulário de cep.
    						$("#txt_endereço").val("");
    						$("#txt_bairro").val("");
    						$("#txt_cidade").val("");
    						$("#txt_estado").val("");
    				}
    
    				//Quando o campo cep perde o foco.
    				$("#txt_cep").blur(function() {
    
    						//Nova variável "cep" somente com dígitos.
    						var cep = $(this).val().replace(/\D/g, '');
    
    						//Verifica se campo cep possui valor informado.
    						if (cep != "") {
    
    								//Expressão regular para validar o CEP.
    								var validacep = /^[0-9]{8}$/;
    
    								//Valida o formato do CEP.
    								if(validacep.test(cep)) {
    
    										//Preenche os campos com "..." enquanto consulta webservice.
    										$("#txt_endereço").val("...");
    										$("#txt_bairro").val("...");
    										$("#txt_cidade").val("...");
    										$("#txt_estado").val("...");
    
    										//Consulta o webservice viacep.com.br/
    										$.getJSON("https://viacep.com.br/ws/"+ cep +"/json/?callback=?", function(dados) {
    
    												if (!("erro" in dados)) {
    														//Atualiza os campos com os valores da consulta.
    														$("#txt_endereço").val(dados.logradouro);
    														$("#txt_bairro").val(dados.bairro);
    														$("#txt_cidade").val(dados.localidade);
    														$("#txt_estado").val(dados.uf);
    												} //end if.
    												else {
    														//CEP pesquisado não foi encontrado.
    														limpa_formulário_cep();
    														alert("CEP não encontrado.");
    												}
    										});
    								} //end if.
    								else {
    										//cep é inválido.
    										limpa_formulário_cep();
    										alert("Formato de CEP inválido.");
    								}
    						} //end if.
    						else {
    								//cep sem valor, limpa formulário.
    								limpa_formulário_cep();
    						}
    				});
    		});
    
    </script>

     


  2. Boa noite, estou tendo dificuldade para passar o valor da variavel cep do javascript para o php, onde irá ser trocado pelo valor do cep (01001000)

     

    Código;

     

    <?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://viacep.com.br/ws/01001000/json'); //trocar o valor 01001000 pela variavel do cep
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FILETIME, true);
    $end = curl_exec($ch);
    $json = $end;
    $obj = json_decode($json);
    $txtcep_endereço = $obj->{'logradouro'};
    $txtcep_bairro = $obj->{'bairro'};
    $txtcep_cidade = $obj->{'localidade'};
    $txtcep_estado = $obj->{'uf'};
    curl_close($ch);
    
    
    ?>
    
    <html><head>
      <title>Passar Variável PHP para Javascript</title></head><body>
    
      <script type="text/javascript">
    
    function consultar(){
    
      <?php
      $msg = "Seja bem vindo ao site!";
      $variavelphp = "<script>document.write(w)</script>";?>
      var cep = document.getElementById('txt_cep').value
    
       var mensagem1 = "<?php echo $txtcep_endereço;?>";
       var mensagem2 = "<?php echo $txtcep_bairro;?>";
       var mensagem3 = "<?php echo $txtcep_cidade;?>";
       var mensagem4 = "<?php echo $txtcep_estado;?>";
    
    
    
    document.getElementById('txt_endereço').value = mensagem1;
    document.getElementById('txt_bairro').value = mensagem2;
    document.getElementById('txt_cidade').value = mensagem3;
    document.getElementById('txt_estado').value = mensagem4;
    }
      </script>
    
    
    <?php
     $variavelphp = "<script>document.write(variaveljs)</script>";
     echo $variavelphp;
    ?>
    
    <div class="col-md-6">
      <div class="form-group row">
        <label class="col-sm-3 col-form-label">CEP</label>
        <div class="col-sm-9">
          <input id="txt_cep" name="txt_cep" required="" minlength="8" class="form-control" value="55" placeholder="00000-000"/>
          <BR>
          <button onclick="consultar(this)"class="btn btn-primary btn-sm">Puxar CEP</button>
        </div>
      </div>
    </div>
    </div>
    <div class="row">
    <div class="col-md-6">
      <div class="form-group row">
        <label class="col-sm-3 col-form-label">Endereço</label>
        <div class="col-sm-9">
          <input id="txt_endereço" name="txt_endereço" type="text" class="form-control card-title" />
        </div>
      </div>
    </div>
    <div class="col-md-6">
      <div class="form-group row">
        <label class="col-sm-3 col-form-label">Bairro</label>
        <div class="col-sm-9">
          <input id="txt_bairro" name="txt_bairro" type="text" class="form-control card-title" />
        </div>
      </div>
    </div>
    </div>
    <div class="row">
    <div class="col-md-6">
      <div class="form-group row">
        <label class="col-sm-3 col-form-label">Cidade</label>
        <div class="col-sm-9">
          <input id="txt_cidade" name="txt_cidade" type="text" class="form-control card-title" />
        </div>
      </div>
    </div>
    <div class="col-md-6">
      <div class="form-group row">
        <label class="col-sm-3 col-form-label">Estado</label>
        <div class="col-sm-9">
          <input id="txt_estado" name="txt_estado" type="text" class="form-control card-title" />
        </div>
      </div>
    </div></body>
    </html>

     

×

Informação importante

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