Ir para conteúdo

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 ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

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