0

Tratamento de checkboxes dinâmicas

criado por João Seabra em 18/03/2007 9:09am
Um certo dia me vi perdido quando TIVE que usar as checkboxes em um determinado formulário meu. Sempre tinha as evitado, pois não sabia como tratar as variáveis postadas por elas. Tinha um outro problema... Elas TINHAM que ser geradas dinamicamente, pois referia-se à alteração de um usuário. Após pesquisar em muitos sites, perguntar para amigos mais experientes, não consegui nenhuma solução aplicável àquela situação. Apenas "pesquei" algumas informações, mas que sozinhas não faziam coisa alguma. Sentei e comecei a rachar a cabeça, e consegui chegar a uma solução própria, utilizando poucas linhas de código. Vou mostrar pra vocês:

O formulário vou colocar o html gerado pelo servidor, pois o mesmo é extenso pra caramba e um pouco complexo:

<form action="command.php" method="POST">
<input type="checkbox" name="checkbox_1">João Seabra
<input type="checkbox" name="checkbox_2">Daniel
<input type="submit" name="ok">
</form>

Como vocês podem observar, eu não coloquei nenhum VALUE para o checkbox, e na id eu gerei dinamicamente o valor colocado após a string "checkbox_".

Comentários:

Mostrando 1 - 9 de 9 comentários
Parabéns...
12/06/2007 11:59pm (~17 anos atrás)

Bom dia! Estou tendo um problema com utilização de checkbox validados por javascript enviando para php. Algo como: o checkbox não pode ter o nome "cartao_id[]" pq senão na hora de validar via javascript ele não reconhece o objeto então tem que ficar assim "cartao_id" de forma com que o JavaScript reconheça como array, mas aí que não reconhece como array é o PHP.
02/04/2007 7:30am (~17 anos atrás)

Pensei que nunca iria utilizar desta maneira que você fez porque sem uso o name deste tipo name="nome[]" e recebo os valores com for ou foreach mas surgiu uma aplicação difente onde precisei usar este tipo igual o seu e funcionou perfeitamente.

Valeu...
30/03/2007 1:45pm (~17 anos atrás)

Muito legal esse metódo!!
25/03/2007 9:10am (~18 anos atrás)

achei interessante
23/03/2007 1:23pm (~18 anos atrás)

John Marques disse:
meu amigo não quero disfazer de vc e não lhe desrepeitar..
mais nao foi de nenhuma ajuda seu artigo
21/03/2007 2:30pm (~18 anos atrás)

W C. S disse:
Por isso é que eu perguntei qual era o objetivo do código porque eu sempre uso o foreach(), e uso os checkboxs como array, assim como o arvanus fez.
19/03/2007 4:50pm (~18 anos atrás)

Lucas S. disse:
Olha... tem um método + facil...
vc faz assim:
no form coloca:

<input type="checkbox" name="codigoapaga[]" value="1">
<input type="checkbox" name="codigoapaga[]" value="2">
<input type="checkbox" name="codigoapaga[]" value="3">
<input type="checkbox" name="codigoapaga[]" value="4">

E no arquivo q vai recebes este form, vc coloca isso:

foreach ($_POST['codigoapaga'] as $key => $codigoapagado) {
//AQUI VC FAZ OQ VC QUER C CADA, ONDE $KEI, É A POSIÇÃO DO CHECKBOX, E CODIGOAPAGA É O VALOR DO CHECKBOX
}
FLW!!!!
19/03/2007 1:44pm (~18 anos atrás)

W C. S disse:
Cara me desculpe, mas não consegui entender o objetivo, a finalidade do código.Seria apenas para pegar os valores dos checkboxs gerados dinamicamente em uma página?
19/03/2007 10:12am (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)