Publicidade   
 você está aqui: phpbrasil.com    artigos    artigo  
 
:: novos artigos ::

:: recomendado ::

Integrando PHP com MySQL: Guia de Consulta Rápida

Compre esse livro no Submarino.com.br

:: publicidade ::


:: novos scripts ::

:: elenco phpbrasil ::

fccd
Pontos: 10353

Visite a página de perfil de João SeabraTratamento de checkboxes dinâmicas
por João Seabra
Lista de Categorias  |  Contribua um Novo Artigo  |  Entre em Contato Conosco

Explico nesse artigo um método de lidar com checkboxes, quando eles vem totalmente dinâmicos de um formulário. Esse método pode ser util para outras pessoas, já que demorei bastante tentando pesquisar por uma solução pela Internet.
Vote aqui!
Média de Votos Atual: 3.83
Total de Votos: 6
Nota:   

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_".




<< Anterior 1 2 Próxima >>

 
Imprimir  |  Enviar para um Amigo


Comentários de Usuários

objetivo
publicado por slipce - 2007-03-19 10:12:16

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?

Array checkbox
publicado por arvanus - 2007-03-19 13:44:47

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!!!!

objetivo
publicado por slipce - 2007-03-19 16:50:19

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.

me desculpe...
publicado por John Marques - 2007-03-21 14:30:52

meu amigo não quero disfazer de vc e não lhe desrepeitar..
mais nao foi de nenhuma ajuda seu artigo

interessante
publicado por Fabio Frech Gouveia - 2007-03-23 13:23:09

achei interessante

Muito legal
publicado por Nobio - 2007-03-25 09:10:11

Muito legal esse metódo!!

Interessante
publicado por Reginaldo Castardo - 2007-03-30 13:45:04

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...

E se eu for integrar com javascript?
publicado por Luís Fernando Vidigal Viégas - 2007-04-02 07:30:36

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.

Gostei do Artigo
publicado por Fernando dos Santos Amador - 2007-06-12 23:59:21

Parabéns...

Publique os seus Comentários

Nome:
Email:
Título:
Comentário:

NOTA: Cadastre-se no site para poder publicar comentários.

 
webmaster: João Prado Maia   © 2000 - 2005 phpbrasil.com
Gerado em 0.16 segundos