Checkbox

5 respostas
G


Tenho uma lista de checkbox em uma página onde cada checkbox corresponde ao registro de uma tabela.

Após clicar no botao OK onde o action esta para outro form, como posso fazer para que na página atual eu saiba quais os checkbox foram selecionados na página anterior!





Germano

5 Respostas

O
Bom, é mais ou menos assim, primeiro cada checkbox deve ter um nome, você não pode criar dois com o mesmo nome, o que eu faço é criar por exemplo:





<input type="checkbox" name="ck1">


<input type="checkbox" name="ck2">


<input type="checkbox" name="ck3">








Na página que irá receber você pode usar o método:





String a;


a = Request.getParameter("ck1");





Se o valor recebido por "a" for "on", então o checkbox foi marcado, se for null não foi marcado. Exemplo:





if (a == null)


out.print("Não");


else if (a.equals("on"))


out.print("Sim");





Oswaldo Neto


<a>[email removido]</a>




























[ Editado por Oswaldo No dia -1 ]
A

Ou então vc pode verificar diretamente o valor do checkbox:



<input type="checkbox" name="c1" value="S">Sim



E na página destino:



out.println( request.getParameter("c1") );

Se ce estiver marcado, retornará "S", caso contrário retornará null.





[ Editado por Alessander No dia -1 ]



[ Editado por Alessander No dia -1 ]

[ Editado por Alessander No dia -1 ]

A

ou então colocar todos checkBox com o mesmo nome e depois dar um

String[] a = request.getParameterValues("nomedochk")



isso retorna um array



espero ter ajudado.



Dalton

G

Olá Osvaldo!



Li sua resposta a muito tempo atrás e peço desculpa por não ter agradecido antes.



Osvaldo, o problema é no outro form, como faço para chamar os checkbox por estes não tem nome fixo, no form atual coloque um contador para atribuir o nome e no for subsequente como faço para char pois pode ter 5, 6 ou 10 check selecionados.







************************************

Quote:


On 11-07-2002 00:55, Oswaldo escreveu:

Bom, é mais ou menos assim, primeiro cada checkbox deve ter um nome, você não pode criar dois com o mesmo nome, o que eu faço é criar por exemplo:













Na página que irá receber você pode usar o método:



String a;

a = Request.getParameter("ck1");



Se o valor recebido por "a" for "on", então o checkbox foi marcado, se for null não foi marcado. Exemplo:



if (a == null)

out.print("Não");

else if (a.equals("on"))

out.print("Sim");



Oswaldo Neto

[email removido]





















[ Editado por Oswaldo No dia -1 ]


A

Germano,

Coloque os checkbox com os mesmos nomes, porém com valores que vc quer obter através deles.

Logo em seguida ao dar osubmit no formulário vc utiliza este código



String[] a = request.getParameterValues("projeto");



Agora vc tem na variável a um array e assim sendo, vc pode obter os valores.





Espero ter ajudado,



Dalton



[ Editado por aspirante No dia [telefone removido] ]

[ Editado por aspirante No dia [telefone removido] ]

Criado 25 de junho de 2002
Ultima resposta 25 de jun. de 2002
Respostas 5
Participantes 4