HTML - Controlando Checkbox

11 respostas
gui_sv

Galera,

Será q alguem pode me ajudar ?!?!?

Eu preciso utilizar checkbox!!!..

Tipo … imagina o seguinte !!

CLIQUEI EM QUESTOES.JSP - CARREGOU A TELA ASSIM . !!

FASE 1 [X] SIM [ ] NÃO
FASE 2 [ ] SIM [X] NÃO
FASE 3 [ ] SIM [X] NÃO
FASE 4 [X] SIM [ ] NÃO
FASE 5 [X] SIM [ ] NÃO
FASE 6 [ ] SIM [X] NÃO

QUANDO EU CLICO NO [ ] NÃO DA FASE 1 - AUTOMATICAMENTE DESABILITAR SOMENTE O [ ] SIM DA FASE 1 …

AI DEPOIS NO MEU SERVLET EU CAPTURO TODAS AS INFORMAÇÕES (ALTERADAS OU NAO) E FAÇO O UPDATE …

Obrigadoooooo

11 Respostas

gui_sv

diga o q vc nao entedeu !!

gui_sv

MAULS AE…

NAO É DESABILITAR E SIM ““DESMARCAR”” …

A PARADA EH A SEGUINTE…

SE EU USAR RADIO … COMO EU DIFERENCIO PELO NOME ???

VEJA BEM …

A TELA EH A SEGUINTE - INICIALMENTE
fases comer fazer coco
FASE 1 [ ] SIM [X ] NAO [ ] SIM [X ] NAO
FASE 2 [X ] SIM [ ] NAO [X ] SIM [ ] NAO
FASE 3 [X ] SIM [ ] NAO [X ] SIM [ ] NAO
FASE 4 [X ] SIM [ ] NAO [X ] SIM [ ] NAO
FASE 5 [ ] SIM [X ] NAO [ ] SIM [X ] NAO
FASE 6 [X ] SIM [ ] NAO [ X] SIM [ ] NAO

QUANDO EU FIZER O UPDATE EU TEREI Q USAR O ID DA FASE … !!!

SUPONHA Q A COLUNA COMER E FAZER COCO SAO DUAS COLUNA DO BANCO DA TABELA FASE Q EU TEREI Q FAZER O UPDATE…

UTILZIANDO RADIO ENTAO COMO EU FARIA …

LEMBRE Q AS OPCOES DEVEM SER INDEPENDENTES !!!

VLW GALERA .>!

M

gui_sv:
MAULS AE…

NAO É DESABILITAR E SIM ““DESMARCAR”” …

A PARADA EH A SEGUINTE…

SE EU USAR RADIO … COMO EU DIFERENCIO PELO NOME ???

VEJA BEM …

A TELA EH A SEGUINTE - INICIALMENTE
fases comer fazer coco
FASE 1 [ ] SIM [X ] NAO [ ] SIM [X ] NAO
FASE 2 [X ] SIM [ ] NAO [X ] SIM [ ] NAO
FASE 3 [X ] SIM [ ] NAO [X ] SIM [ ] NAO
FASE 4 [X ] SIM [ ] NAO [X ] SIM [ ] NAO
FASE 5 [ ] SIM [X ] NAO [ ] SIM [X ] NAO
FASE 6 [X ] SIM [ ] NAO [ X] SIM [ ] NAO

QUANDO EU FIZER O UPDATE EU TEREI Q USAR O ID DA FASE … !!!

SUPONHA Q A COLUNA COMER E FAZER COCO SAO DUAS COLUNA DO BANCO DA TABELA FASE Q EU TEREI Q FAZER O UPDATE…

UTILZIANDO RADIO ENTAO COMO EU FARIA …

LEMBRE Q AS OPCOES DEVEM SER INDEPENDENTES !!!

VLW GALERA .>!

Cara, já fiz um questionário parecido, e pra facilitar fiz o seguinte:

Pra cada fase tenho 2 colunas na minha tabela, por exemplo:

comer_fase1
fazer_coco_fase1
comer_fase2
fazer_coco_fase2
comer_fase3
fazer coco_fase3

etc…

Ai na tela, cada radio button tem o nome da coluna, ai fumega certinho !!!

A

De fato, você tem que usar o radio. O checkbox serve para seleções múltiplas.

Os diferentes grupos são caracterizados por diferentes nomes de campo(campo “name” do input).

Abraço,

Armando

gui_sv

Mas ai no servlet eu terei q capturar um a um ???

==================================

Obrigado pela ajuda ae galera !

M

gui_sv:
Mas ai no servlet eu terei q capturar um a um ???

==================================

Obrigado pela ajuda ae galera !

Sim, vc recupera cada um e grava na tabela do BD!!!

gui_sv
<html>
<body>           		
<table width="99%"  border="0" cellpadding="0" cellspacing="0" class="general">
<tr>
<td height="99%" bgcolor="#FFFFFF">
<form method="post" action="releaseservlet">
<table align="center" width="99%" height="44" border="0" cellpadding="0" cellspacing="2">
<tr>
<td width="99%" height="20" align="center" valign="middle" bgcolor="#C8C8C8">
<div align="left">
<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<b>&nbsp;Configuração</b>
</font>
</div>
</td>
</tr>
<tr bgcolor="#B6DADA">
<td colspan="6" height="1" class="general" bgcolor="#E46713"></td>
</tr>
<tr>
<td align="center" valign="middle">
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td width="100%" class="general">
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td width="50%" class="general" bgcolor="#A1A1A1" height="20">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<b>&nbsp;Fase</b>
</font>
</td>
<td width="25%" class="general" bgcolor="#A1A1A1" height="20" align="center">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<b>&nbsp;Criar (Y/N)</b>
</font>
</td>
<td width="25%" class="general" bgcolor="#A1A1A1" height="20" align="center">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<b>&nbsp;Cancelar (Y/N)</b>
</font>
</td>
</tr>   
</table>   
<table width="100%" border="0" cellspacing="2" cellpadding="0">   							

<tr bgcolor="#FFFFEC">

<td width="50%" class="general">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
&nbsp;FASE 1
</font>
<td>
<td width="25%" align="center">
<input type="hidden" name="phase_id" value=1>

<input type="radio" name=release0 value=Y CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>
<input type="radio" name=release0 value="N"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>
<td width="25%" align="center">

<input type="radio" name=rel_it_confl11 value=Y CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>
<input type="radio" name=rel_it_confl11 value="N"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>


</tr>

<tr bgcolor="#E9E9E9">

<td width="50%" class="general">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
&nbsp;FASE 2
</font>
<td>
<td width="25%" align="center">
<input type="hidden" name="phase_id" value=2>

<input type="radio" name=release1 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=release1 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>
<td width="25%" align="center">

<input type="radio" name=rel_it_confl12 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=rel_it_confl12 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>


</tr>

<tr bgcolor="#FFFFEC">

<td width="50%" class="general">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
&nbsp;FASE 3
</font>
<td>
<td width="25%" align="center">
<input type="hidden" name="phase_id" value=3>

<input type="radio" name=release2 value=Y CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>
<input type="radio" name=release2 value="N"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>
<td width="25%" align="center">

<input type="radio" name=rel_it_confl13 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=rel_it_confl13 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>


</tr>

<tr bgcolor="#E9E9E9">

<td width="50%" class="general">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
&nbsp;FASE 4
</font>
<td>
<td width="25%" align="center">
<input type="hidden" name="phase_id" value=4>

<input type="radio" name=release3 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=release3 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>
<td width="25%" align="center">

<input type="radio" name=rel_it_confl14 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=rel_it_confl14 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>


</tr>

<tr bgcolor="#FFFFEC">

<td width="50%" class="general">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
&nbsp;FASE 5
</font>
<td>
<td width="25%" align="center">
<input type="hidden" name="phase_id" value=5>

<input type="radio" name=release4 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=release4 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>
<td width="25%" align="center">

<input type="radio" name=rel_it_confl15 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=rel_it_confl15 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>


</tr>

<tr bgcolor="#E9E9E9">

<td width="50%" class="general">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
&nbsp;FASE 6
</font>
<td>
<td width="25%" align="center">
<input type="hidden" name="phase_id" value=6>

<input type="radio" name=release5 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=release5 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>
<td width="25%" align="center">

<input type="radio" name=rel_it_confl16 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=rel_it_confl16 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>


</tr>

<tr bgcolor="#FFFFEC">

<td width="50%" class="general">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
&nbsp;FASE 7
</font>
<td>
<td width="25%" align="center">
<input type="hidden" name="phase_id" value=7>

<input type="radio" name=release6 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=release6 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>
<td width="25%" align="center">

<input type="radio" name=rel_it_confl17 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=rel_it_confl17 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>


</tr>

<tr bgcolor="#E9E9E9">

<td width="50%" class="general">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
&nbsp;FASE 8
</font>
<td>
<td width="25%" align="center">
<input type="hidden" name="phase_id" value=8>

<input type="radio" name=release7 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=release7 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>
<td width="25%" align="center">

<input type="radio" name=rel_it_confl18 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=rel_it_confl18 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>


</tr>

<tr bgcolor="#FFFFEC">

<td width="50%" class="general">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
&nbsp;FASE 9
</font>
<td>
<td width="25%" align="center">
<input type="hidden" name="phase_id" value=9>

<input type="radio" name=release8 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=release8 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>
<td width="25%" align="center">

<input type="radio" name=rel_it_confl19 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=rel_it_confl19 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>


</tr>

<tr bgcolor="#E9E9E9">

<td width="50%" class="general">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
&nbsp;FASE 10
</font>
<td>
<td width="25%" align="center">
<input type="hidden" name="phase_id" value=10>

<input type="radio" name=release9 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=release9 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>
<td width="25%" align="center">

<input type="radio" name=rel_it_confl20 value="Y"> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">SIM</font>																				
<input type="radio" name=rel_it_confl20 value=N CHECKED> 
<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">NÃO</font>

</td>


</tr>

</table>
</td>
</tr>
</table>
</body>
</html>

os valores release0, release1…release10… rel_it_confl11…

todos esses eu capturo atribuo cada um a uma variavel e faço o update ???
eh isso??

daria pra utilizar dois array (um para release e outro para rel_it_confl)
… ai na posicao 0 eu teria o valor do release0 e assim vai ??

eh isso ?!?!?!?

vlw

M

Se esta quantidade de opções na sua lista não variar muito e for fixa, eu acho melhor e mais fácil vc fazer no jeito que falei, recuperando cada um numa variável e fazer o update !!!

gui_sv

pois eh o valor nao eh fixo…

hj eu tenho 10 fases

amanha eu posso ter 15 … ai sim eu alimento um array com o quantidade de fases q eu tenho cadastradas no banco !!

ai sem problema …

vlw cara …

abraçao !

I

q?

I

Nada… Só entendi q vc quer usar checkbox…

Mais ok!

Deixa eu ver se entendi… Clicar no não ou no sim desabilita um ou outro? Para esse caso use radio button em vez de checkbox, pq chekbox vc pode selecionar quantos quiser.

Agora vem ca… E se a pessoa clicar no NÃO sem querer e querer voltar ao SIM, dessa maneira não vai ter como né =)…

Criado 8 de agosto de 2006
Ultima resposta 8 de ago. de 2006
Respostas 11
Participantes 4