Como montar um select mysql no php recebendo o valor de uma variável

14/06/2020

0



Estou projetando um formulário que quando digito um cep os campos do formulário de endereço são preenchidos automaticamente.
A ideia seria
no formulário Registro
<?php

// recuperar os dados do arquivo lista.php
require_once ''''listar.php'''';

// variavel para receber o resultado do select do arquivo lista.php
$cepresult = function cep();

?>
// aqui o usuário digita o cep e pelo name usando o post envia para o listar.php
<form method ="POST" class="form-sample" action ="listar.php" >
<div class="row">
<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 type="text" class="form-control" id ="cep" placeholder="00000-000" name="cep" />
</div>
</div>
_____________________________________________________________________________________________________________________________
No formulário listar.php
<?php

// recuperar os valores de configuracao
require_once ''''config.php'''';
// criando uma conexao com o mysql
// mysqli_connect(servidor,usuario,senha,banco);
$cep=$_POST[''''cep''''];


$con = mysqli_connect(DB_SERVER,DB_USUARIO,DB_SENHA,DB_BANCO);
// comando sql para selecionar os dados do usuario
$sql = "select cep tab cep where cep =".$cep.; *** gostaria de saber se é essa forma mesmo de usar a variável no select
// executar os comandos no banco de dados
$result = $con->query($sql);
// verificar se retornou resultados
if($result->num_rows > 0){
// retornar todos os dados do select no formato coluna->valor exemplo( codigo->1,nome->farlen)
return $lista = mysqli_fetch_assoc($result);
}else{// se o select não retornar valores devolver mensagem
return 0;
}

}

_________________________________________________________________________________________________________________________
No formulário Registro
gostaria que o resultado do select fosse para o imput do formulário cep
<div class="row">
<div class="col-md-6">
<div class="form-group row">
<label class="col-sm-3 col-form-label">Logradouro</label>
<div class="col-sm-9">
<input type="text" class="form-control"name ="rua" value ="<?php echo $cepresult["rua"] ?>">
</div>
</div>
</div>
Guilherme Diniz

Guilherme Diniz

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar