Ir para conteúdo

Arquivado

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

twpesquisa

Gravar varios checkbox no banco MySql

Recommended Posts

Ola pessoal, boa noite...

Vejam o código abaixo:

 

Ele busca os grupos e os itens associados ao grupo .

A ideia é parecida com o que vi na infojobs, na parte de conhecimentos técnicos.

 

Vejam que ele monta vários checkbox para grada grupo.

          <div class="yui-gf">
            <div class="yui-u">
               <?php
               while($row = mysql_fetch_array($informatica)) {
                $idGrupoInfo = $row['idConheInfor'];
                $GrupoInfo    = $row['conhecimento_informatica'];

                $lista = mysql_query(
                  "SELECT cid.idconhe_info_det as iddetalhe, cid.idconhe_info as idgrupo , cid.detalhe as detalhe
                  from conhecimentos_informatica_detalhes cid
                  inner join conhecimentos_informatica ci ON cid.idconhe_info = ci.idConheInfor
                  where cid.idconhe_info = $idGrupoInfo
                  ") or die(mysql_error());
                echo'
                <ul class="talent">
                  <h2>'.$GrupoInfo.'</h2>';

                  while($rowlist = mysql_fetch_array($lista)) {
                    $idGrupo = $rowlist['idgrupo'];
                    $idDetalhe = $rowlist['iddetalhe'];
                    $detalhe = $rowlist['detalhe'];
                    echo'<li><input type="checkbox" name="'.$idGrupo.'[]" id="DES2" value="'.$idDetalhe.'" />'.$detalhe.'</li>';
                  }
                  echo'
                </ul>
                ';
            }
            ?>
            </div>
          </div><!--// .yui-gf-->

o resultado do HTML fica assim:

                <ul class="talent">
                  <h2>Banco de Dados</h2><li><input type="checkbox" name="1[]" id="1[]" value="1" />Caché</li><li><input type="checkbox" name="1[]" id="1[]" value="2" />DB2</li><li><input type="checkbox" name="1[]" id="1[]" value="3" />Firebird</li><li><input type="checkbox" name="1[]" id="1[]" value="4" />Informix</li><li><input type="checkbox" name="1[]" id="1[]" value="5" />Interbase</li><li><input type="checkbox" name="1[]" id="1[]" value="6" />Oracle</li><li><input type="checkbox" name="1[]" id="1[]" value="7" />PostgreSQL</li><li><input type="checkbox" name="1[]" id="1[]" value="8" />SQL Server</li><li><input type="checkbox" name="1[]" id="1[]" value="9" />Sybase</li>
                </ul>
                
                <ul class="talent">
                  <h2>Programação</h2><li><input type="checkbox" name="2[]" id="2[]" value="10" />ASP</li><li><input type="checkbox" name="2[]" id="2[]" value="11" />ASP.Net</li><li><input type="checkbox" name="2[]" id="2[]" value="12" />C</li><li><input type="checkbox" name="2[]" id="2[]" value="13" />C#</li><li><input type="checkbox" name="2[]" id="2[]" value="14" />C+</li><li><input type="checkbox" name="2[]" id="2[]" value="15" />C++</li><li><input type="checkbox" name="2[]" id="2[]" value="16" />COBOL</li><li><input type="checkbox" name="2[]" id="2[]" value="17" />CSS</li><li><input type="checkbox" name="2[]" id="2[]" value="18" />Cuda extensions</li><li><input type="checkbox" name="2[]" id="2[]" value="19" />Dot Net</li><li><input type="checkbox" name="2[]" id="2[]" value="20" />Erlang</li><li><input type="checkbox" name="2[]" id="2[]" value="21" />HTML</li><li><input type="checkbox" name="2[]" id="2[]" value="22" />Java</li><li><input type="checkbox" name="2[]" id="2[]" value="23" />JavaScript</li><li><input type="checkbox" name="2[]" id="2[]" value="24" />jQuery</li><li><input type="checkbox" name="2[]" id="2[]" value="25" />MATLAB</li><li><input type="checkbox" name="2[]" id="2[]" value="26" />PHP</li><li><input type="checkbox" name="2[]" id="2[]" value="27" />Python</li><li><input type="checkbox" name="2[]" id="2[]" value="28" />R</li><li><input type="checkbox" name="2[]" id="2[]" value="29" />Ruby</li><li><input type="checkbox" name="2[]" id="2[]" value="30" />VB.Net</li>
                </ul>

o name e id corresponde ao código do grupo e value é o que está atrelado ao grupo, por exemplo:

 

 

Banco de Dados (name=1)
  • Caché
  • DB2
  • Firebird
  • Informix
  • Interbase
  • Oracle
  • PostgreSQL
  • SQL Server
  • Sybase

 

Programação (name=2)
  • ASP
  • ASP.Net
  • C
  • C#
  • C+
  • C++
  • COBOL
  • CSS
  • Cuda extensions
  • Dot Net
  • Erlang
  • HTML
  • Java
  • JavaScript
  • jQuery
  • MATLAB
  • PHP
  • Python
  • R
  • Ruby
  • VB.Net

 

A duvida é como fazer com que as informações selecionadas sejam gravadas conforme os grupos selecionados, tendo em vista que os grupos podemo mudar, ou seja, mudar no sentido, existir novos grupos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por helkton
      iai galera, tenho uma pendenga e não consigo achar nada pra suprir minha dúvida rsss
      seguinte....
       
      Tenho um cardápio Online onde tenho os devidos ITENS sendo abertos em uma janela modal e nesta janela tenho os devidos ITENS EXTRAS em um checkbox que o usuario clicam e adicionam
      esta é minha lista de ADICIONAIS EXTRAS QUE PEGO DO BANCO DE DADOS 
       
      <label style="border:0px red solid;font-size:1em;width:90%;text-align:left;padding:0px;margin-left:2em;" onclick="somar()"> <input style="height:23px;width:23px;cursor:pointer" type="checkbox" class='limited<?php echo $resultExtrasDelivery->idExtraDelivery?>' id="valorItemExtra" name="idExtraSelects[]" value="<?php echo $resultItensExtras->valorItemExtra?>" > <span style="cursor:pointer"><?php echo $resultItensExtras->nomeItemExtra?> <span style="font-size:0.7em;color:#DD2C00"> <small> <?php if($resultItensExtras->valorItemExtra == '0.00'){echo'';}else{echo '+R$ '.$resultItensExtras->valorItemExtra.'<input type="text" value="'.$resultItensExtras->valorItemExtra.'">';}?></small> </span> </span> </label> ela vem tipo assim
      AcréscimoTradicional - Escolha até 3 opções
      BACON 1,00
      CALABRESA 1,00
      MUSSARELA 1,00
      PRESUNTO 1,00
      OVO 1,00
       
      o que quero fazer é somente somar os itens clicados pelo usuario e somar com o TOTAL DO ITEM 
      tipo pegar o total do item tipo R$30,00 e ir somando com os acrescimos escolhidos
       
      <script> function somar() { // var valorItem = document.getElementById('valorItemExtra').value; var checkbox = document.getElementById('#valorItemExtra'); var total = 0; if(checkbox.checked == true){ total += checkbox.value; } document.getElementById('somar').innerHTML = total; } </script>  
    • Por Sapinn
      Salve! Não consigo verificar se o checkbox foi marcado, isso não faz o menor sentido porquê aparentemente eu fiz tudo certo.
       
      HTML:
       <div class="mt-4 mb-3 row ">                 <label class="label_checkbox">Adicionar customização                   <input type="checkbox" id="checkbox" name="custom_shirt">                   <span class="checkmark"></span>                 </label>               </div>  
      JAVASCRIPT:
       let checkedCustomize = document.getElementById("checkbox");  if(checkedCustomize.checked){     alert("Checkbox marcado");  }else{      console.log("checkbox não marcado");  }  
    • Por Caio Vargas
      Meus amigos estou com um problema que não consigo resolver as vezes e coisas simples mais não encaixa na minha cabeca eu tenho multiplos checkbox onde cada um tem o valor porem eu tô salvando isso em uma tabela única separado por vírgula não sei se isso e correto mais na hora de recuperar e colocar como checado não vai pq ele retorna os valores tudo jundo mesmo dando um explode não vai 
    • Por tony_lu
      Olá pessoal quero colocar um campo checkbox de aceito os termos de uso, mas não estou conseguindo validar este campo para enviar
      o form apenas se este campo por marcado podem me ajudar?
    • Por carlosmassam
      Bom dia a todos. Eu tenho o seguinte código em HTML
      <input type="checkbox" id="checkmarcacao1" name="checkmarcacao1" value="checkmarcacao1"> <input type="time" id="hora101" name="hora101" disabled="disabled"> E tenho o seguinte código em Javascript
      <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> $(document).ready(function () { $('input[name=checkmarcacao1]').change(function() { if ($(this).is(':checked')) { $('input[name=hora101]').removeAttr('disabled'); } else { $('input[name=hora101]').attr('disabled',true); } }); }); </script> Esse meu código em Javascript faz o seguinte: Quando meu Checkbox está marcado, ele habilita o input time. Se eu desmarcar o checkbox, o input time é desabilitado.
      Acontece que se eu marcar o checkbox, escrever no input time, por exemplo: 12:34, depois desmarcar o checkbox o  input time fica desabilitado porém o valor 12:34 ainda fica escrito nele.
      Eu gostaria de saber como apagar o valor do input time quando o checkbox estiver desmarcado. 
       
      Quem quiser testar o código segue o link: https://jsfiddle.net/o8f3zvqu/
×

Informação importante

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