Gravar varios checkbox no banco MySql
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.
Discussão (0)
Carregando comentários...