0

Tratamento de checkboxes dinâmicas

criado por João Seabra em 18/03/2007 9:09am
Como não coloquei nenhum value na checkbox, ele me enviará o valor padrão "on". Então, com a função array_keys, fiz um array com as chaves de todos os valores do array $_POST, que tem como valor "on". Assim:

<?php
$array = (array_keys($_POST, "on"));
?>

Agora é mole, basta dar um loop FOR, explodir os valores do array e pegar a ID e usar. Assim:

<?php
for ($x = 0; $x < (count($array)); $x++) {
    $user = explode ("_", $array[$x]);
    $id = $user[1];
   
    $usuario = usuario::setId($id);
    $permissao = usuario::setPermissao($permissao);
    usuario::save($usuario);
}
?>

Espero poder ter ajudado vocês neste artigo.

Dúvidas? Entre em contato. Abraços

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 (~17 anos atrás)

achei interessante
23/03/2007 1:23pm (~17 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 (~17 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 (~17 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 (~17 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 (~17 anos atrás)

Novo Comentário:

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