Ir para conteúdo

POWERED BY:

Arquivado

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

97proh

[Resolvido] Como colocar select setado para selecionado?

Recommended Posts

Bom pessoal é um seguinte, procurei essa duvida no forum achei algo sobre mas não consigui resolve meu problema...

 

Tenho um tabela em html que mostra todos os livros cadastrado em um banco de dados, nessa tabela tem um botão ALTERAR.

tbl.thumb.jpg.5384399707150910125c29e90f6ba182.jpg

 

Quando eu clico nesse botão alterar vai para essa outra tela.

 

alt.thumb.jpg.ce9b883cfb5adb0d2cf68aa670d55c36.jpg

 

Como vocês podem ver no proprio formulário ta puxando os valores que já existe do livro, ex: o preço 49,9 é oque tem antes da alteração, assim como os outros campos menos do combobox categorias.

 

Tipo na primeira imagem na tabela lá no campo categorias tem 1 = Ciências humanas e 2=Ciências exatas .

Quando eu tento alterar um livro que é da categoria 2 no caso ciências exatas, o combobox não deixa selecionado a categoria que ele já é antes de ser alterado.

Quero saber como deixa o combobox setado na categoria a qual o livro já é. Entederam?

 

CÓDIGO DO COMBOBOX JÁ PUXANDO AS CATEGORIAS DO BANCO

<div class="form-group">  
              <label>Categoriais</label>
              
              <select name="categorias">
                <?php
                  $sql="select * from categorias";
                  $query = mysqli_query($conexao, $sql);
                  while($linha = mysqli_fetch_assoc($query)){?>
                  
                <option value="<?php echo $linha['id']; ?>" ><?php echo $linha['nome']; ?></option>
                <?php } ?>
                
            </select>
 </div>

 

Aguardando a ajuda, obrigado espero que entedam se não entederam pode fala !

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @97proh, seja bem vindo ao fórum!

 

Você vai pegar o valor da categoria que já está vindo na query que traz os dados, e dentro do while do combox você faz um condicional com if / else para comparar se tem essa categoria dentro do combox, se sim, ele deixa como selected.

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, Alaerte Gabriel disse:

Olá @97proh, seja bem vindo ao fórum!

 

Você vai pegar o valor da categoria que já está vindo na query que traz os dados, e dentro do while do combox você faz um condicional com if / else para comparar se tem essa categoria dentro do combox, se sim, ele deixa como selected.

Poderia demostra um exemplo, porfavor, se de usando o mesmo código que passei, agradeço se conseguir fazer isso por min, tenho até amanhã pra entrega esse projeto ! :sweat_smile:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente seria o seguinte:

<option value="<?php echo $linha['id']; ?>" <?php echo($linha['id'] == $catDoProdutoEditando ? 'selected' : false); ?> ><?php echo $linha['nome']; ?></option>

Mas tente entender o código...

Se o id da categoria que está sendo listada (laço da $linha) for igual ao id que está vinculado à categoria do produto, quer dizer que são a mesma categoria (ah vá), aí é só dizer pra deixar selecionado com "selected" :tounge_wink:

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, 97proh disse:

Poderia demostra um exemplo, porfavor, se de usando o mesmo código que passei, agradeço se conseguir fazer isso por min, tenho até amanhã pra entrega esse projeto ! :sweat_smile:

 

Mais um motivo pra estudar e entender a aplicação do condicional. Vide post do Mateus.

Compartilhar este post


Link para o post
Compartilhar em outros sites
12 horas atrás, Mateus Silva disse:

Basicamente seria o seguinte:


<option value="<?php echo $linha['id']; ?>" <?php echo($linha['id'] == $catDoProdutoEditando ? 'selected' : false); ?> ><?php echo $linha['nome']; ?></option>

Mas tente entender o código...

Se o id da categoria que está sendo listada (laço da $linha) for igual ao id que está vinculado à categoria do produto, quer dizer que são a mesma categoria (ah vá), aí é só dizer pra deixar selecionado com "selected" :tounge_wink:

Muito obrigado vei me ajudou muito! conseguii haha

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

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