Jump to content
carlinhos.eltz

Combobox

Recommended Posts

Boa noite amigos!!!

Estou eu aqui novamente com uma dúvida.

Tenho um formulário que carrega as informações de um determinado cliente cadastrado no banco de dados, com a opção para alterar os dados. Nos dados referentes ao município, ele carrega um combobox com as opções de municípios cadastrados no banco, porém, não estou conseguindo fazer retornar o nome do município que está cadastrado no cliente no banco. Exemplo.: cliente mora no município de Gramado, quando carregar as informações, o nome em destaque no combobox seria Gramado, mas junto teríamos os demais municípios para alteração.

Como poderia ser feito este combo?

Desde já, obrigado a todos.

Share this post


Link to post
Share on other sites

Praticamente igual os inputs de texto, no editar passa sempre no primeiro option do select, só concatenar com o resultado que você trás no banco. Ex:

 

<select name="cidade">
	<option value="'. $cidade .'"> '. $cidade .' </option>
	<option value="Canela">Canela</option>
    // demais cidades.
</select>

 

Share this post


Link to post
Share on other sites

Bom dia marcosmarcolin!!!

 

Segue meu select:

 

$consulta_treinadores = "SELECT i.id_treinadores, i.descricao, i.apelido, DATE_FORMAT(i.dt_nascimento,'%d/%m/%Y') AS dt_nascimento, b.nome AS municipios FROM treinadores i
INNER JOIN municipios AS b ON b.id_municipios = i.id_municipios

WHERE `id_treinadores` = '$identificador'";

$resultado = mysqli_query($conn, $consulta_treinadores);
while($linha = mysqli_fetch_array($resultado)){
    
    $id_treinadores = $linha['id_treinadores'];
    $descricao = $linha['descricao'];
    $apelido = $linha['apelido'];
    $dt_nascimento = $linha['dt_nascimento'];
    $id_municipios = $linha['municipios'];

}
?>

 

Abaixo, segue meu código da TABLE q irá receber os dados(Coloquei só a parte referente ao município), onde estou errando?

 

<tr>
       <td id="content_editar"><label>Município:</label></td>

</tr>
<tr>
       <td id="content_editar">
                 <select name="id_municipios" id="id_municipios">
                           <option value="<?php echo "$municipios" ?> selected"></option>
                            <?php
                                    $identificador = $_GET['id'];
                                    
                                    $busca_municipios = "SELECT * FROM municipios ORDER BY nome";
                                    $result_municipios = mysqli_query($conn, $busca_municipios);
                                    while($row_municipios = mysqli_fetch_assoc($result_municipios)){
                                        echo '<option value="'.$row_municipios['id_municipios'].'">'.($row_municipios['nome']).'</option>';
                                    }
                                    ?>
                </select>
      </td>

</tr>

Share this post


Link to post
Share on other sites
Citar

<option value="<?php echo "$municipios" ?> selected"></option>

A variável não existe no seu escopo, está imprimindo algo vazio.

 

Apenas crie essa variável antes e faça ela receber o município da consulta, depois é só 'sucesso'.

Share this post


Link to post
Share on other sites
21 minutos atrás, marcosmarcolin disse:

 

$id_treinadores = $linha['id_treinadores'];
    $descricao = $linha['descricao'];
    $apelido = $linha['apelido'];
    $dt_nascimento = $linha['dt_nascimento'];
    $id_municipios = $linha['municipios'];

 

Tá criada lá abaixo do select

Share this post


Link to post
Share on other sites
13 minutos atrás, carlinhos.eltz disse:

$id_treinadores = $linha['id_treinadores'];
    $descricao = $linha['descricao'];
    $apelido = $linha['apelido'];
    $dt_nascimento = $linha['dt_nascimento'];
    $id_municipios = $linha['municipios'];

 

Tá criada lá abaixo do select

 

Amigo num sou expert não, mas tenta isso 

 

$consulta = mysqli_query($conn, $consulta_treinadores);

$resultado = mysql_num_rows($consulta);
while($linha = mysqli_fetch_array($resultado)){

 

acho que falta ';' no echo aqui 

<option value="<?php echo "$municipios" ?> selected"></option>

Share this post


Link to post
Share on other sites
5 horas atrás, carlinhos.eltz disse:

$id_treinadores = $linha['id_treinadores'];
    $descricao = $linha['descricao'];
    $apelido = $linha['apelido'];
    $dt_nascimento = $linha['dt_nascimento'];
    $id_municipios = $linha['municipios'];

 

Tá criada lá abaixo do select

$id_municipios está criada.

 

Agora no seu <option> você está usando $municipios, são variáveis diferentes.

 

Reveja seu código, substitua a variável e testa pra ver.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By nathicoelhoo
      Tenho um cadastro de cliente e no cadastro é selecionado o sexo e o estado, por exemplo. Na área de edição, preciso puxar esses dados JÁ SELECIONADOS para um combobox. Tentei fazer com foreach porém não funcionou. Alguém pode me ajudar?
      <div class="form-group col-md-5" > <label for="inputSexo">Sexo</label> <select name="sexo_cliente" id="sexo_cliente" class="form-control" disabled> <option selected disabled="">Sexo</option> <?php require_once "api/conexao.php"; try { $prepared3 = $conexao_pdo->prepare("select * from sexo"); $prepared3->execute(); $result3 = $prepared3->fetchAll(); foreach($result3 as $resultado3) { echo "<option value='". $resultado3["cod"] ."'>". $resultado3["sexo"] ."</option>"; } } catch (PDOException $e) { echo "<option></option>"; } ?> </select> </div>  
    • By padini
      Boa noite pessoal, estou com problemas em criar um menu dropdown onde as opções deem um resultado final na própria página. 
       
      Exemplo: 
      Caixa 1 - Estados 
      Caixa 2 - cidades 
      Resultado em texto abaixo: Lojas daquela cidade e estado e caso não houver nenhuma loja, o resultado seria uma mensagem padrão. 
       
      é como este: https://www.unimed.coop.br/servicos/segunda-via-de-boletos Porem esse gera um terceiro dropdown e depois uma página externa. 
       
      Já consegui gerar o banco de dados para que cidade e estados estejam interligados, porem não consigo fazer aparecer o resultado. 
       
       
    • By odenilson marques
      Boa noite!
       
      Pessoal tou desenvolvendo uma aplicação, no entanto empaquei numa parte, se alguém poder da uma ajuda ficaria muito grato!
       
      É  o seguinte tenho um banco de dados e nesse banco tenho duas tabelas, a tabela empreendimento e a tabela processo, na minha regra de negocio tenho uma relação de 1:N onde cada empreendimento se relaciona com uma ou mais linha da tabela processo, dessa forma sempre cadastro um empreendimento primeiro para depois cadastrar um processo, até ai tudo bem,
      esse cadastro é feito através dos seguintes formulários, formulário de cadastro de  empreendimento e formulário de cadastro de processo. O fluxo das paginas funcionam da seguinte forma, sempre que finalizar um cadastro de empreendimento o formulário de processo é chamado para efetuar o cadastro do mesmo. no entanto, no formulário de processo tenho uma combobox que puxa todos os dados da tabela empreendimento, pois alem de preencher os campos referentes ao processo preciso informar o empreendimento por isso a necessidade da combobox. ate aí tudo bem, porém o usuário responsável pelo cadastro pode começar um cadastro direto pelo formulário de processo caso o empreendimento já esteja cadastrado, para isso basta o usuário preencher os campo referentes ao processo e selecionar o empreendimento na combo, dessa forma todos os empreendimento  aparecem na combo, no entanto se o cadastro começar pela tela de empreendimento assim que fosse chamado o formulário de processo na combo apareceria somente o empreendimento que acabou de ser cadastrado. 
       
      Desculpa pelo textão pessoal, mais foi a forma que encontrei de pedi um força
       
       
    • By henryz
      Opa, tenho esse código:
      <form action="" method="post" enctype="multipart/form-data" name="selecionar" id="selecionar"> Selecione a pasta que deseja enviar a imagem:<br> <select name="galeria" id="galeria"> <?php $diretorio = getcwd(); $ponteiro = opendir($diretorio); while ($nome_itens = readdir($ponteiro)) { $itens[] = $nome_itens; } sort($itens); foreach ($itens as $listar) { if ($listar!="." && $listar!=".."){ if (is_dir($listar)) { $pastas[]=$listar; }else{ $arquivos[]=$listar; } } } if ($pastas != "" ) { foreach($pastas as $listar) { ?> <option value="<?php echo $listar; ?>" selected="selected"><?php echo $listar;?></option> <?php } } ?> </select> <label></label> <?php $pasta = $_POST['galeria']; ?> <br /> <?php $dir = $pasta . "/"; $ext = array("gif","jpg","png"); $campos = 3; echo '<font face=Arial size=2><strong>Selecione as fotos que deseja enviar:</strong></font><br><br> <input type="file" name="file[]"><br> <input type="file" name="file[]"><br> <input type="file" name="file[]"><br> <input type="submit" name="submit" value=" Enviar "> '; if (isset($_POST['submit'])) { $f_name = $_FILES['file']['name']; $f_tmp = $_FILES['file']['tmp_name']; $f_type = $_FILES['file']['type']; $cont=0; for($i=0;$i<$campos;$i++){ $name = $f_name[$i]; if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) { if ($cont==0) { echo "<b>Arquivo(s) enviados: </b>"; } echo $name." - "; $up = move_uploaded_file($f_tmp[$i], $dir.$name); if ($up==true): echo "<i>Enviado!</i>"; $cont++; else: echo "<i>Falhou!</i>"; endif; echo ""; } } echo ($cont!=0) ? "<i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!"; } ?> <br /> </form> <p><br /> <?php echo $dir; ?><br /> <br /> <br /> Ele até funciona, mas não exatamente como eu gostaria, no combobox ele mostra apenas a pasta "imagens", eu estou tentando, porém sem sucesso, fazer com que mostre todas as subpastas da pasta "imagens" tbm, para que ao salvar a imagem upada pelo usuário, ela seja salva na pasta selecionada no combobox. Alguém sabe me ajudar?
      No caso ficaria tipo assim:
      imagens
      imagens/primeira pasta
      imagens/primeira pasta/segunda pasta
      imagens/terceira pasta
      E assim por em diante.
    • By AgenciaEster
      Bom dia! Tenho o seguinte código. ele acrescenta quantos selects eu preciso e remove e até ai está funcionando corretamente. Só que preciso que os options sejam preenchidos com informações do banco de dados. Como faço isso? Desde já obrigado!
      <head>
        <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
        <script>
      $(function() {
              var divContent = $('#formulario');
              var botaoAdicionar = $('a[data-id="1"]');
              var i = 1;
              //Ao clicar em adicionar ele cria uma linha com novos campos
              $(botaoAdicionar).click(function() {
                      var linha = $('<div class="conteudoIndividual">'+
                        '<select name="segmento'+i+'" required>'+
                          '<option value="" disabled selected>Segmentos</option>'+
                          '<option value="02">AQUI PREENCHER COM OS DADOS DA TABELA SEGMENTO COMO ABAIXO</option>'+
                          '</select><a href="#" id="linkRemover">- Remover Campos</a></div>').appendTo(divContent);                
                      $('#removehidden').remove();
                      i++;
                      $('<input type="hidden" name="quantidadeCampos" value="'+i+'" id="removehidden">').appendTo(divContent);
                  linha.find("a").on("click", function(){
                      $(this).parent(".conteudoIndividual").remove();
                  });
              });
      });
      </script>
      </head>
      <form method="POST" action="gerarpdf.php" target="_blank">
          <div id="formulario">
              <select name="segmento" required>
                  <option value="" disabled selected>Segmentos</option>
                <?php
                   while($seg=$sqlSeg->fecth_objetct()){  //  PREENCHO OS OPTIONS COM OS DADOS DA TABELA SEGMENTO DIRETO DO BANCO
                     echo "<option value='1'>$seg->segmento</option>";
                  }
                 ?>
             </select>
          </div>
          <input type="submit" value="Gerar"/>
              <a data-id='1' href="#">Adicionar</a>
      </form>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.