montei um script pra marcar os checkbox vindos do banco que o usuario tem direito.
Porem agora que percebi que ele só marca 2 checkbox,
Digamos que tenhamos 5 opções (ckeckbox)
O usuario tem direito a 3 opções.
Porem só 2 ficam marcadas e no banco está adicionada as 3.
alguém pode me dar um help onde estou errando?
//pegando os privilegios que o usuario tem direito
$priv[user] = mysql_query("SELECT * FROM privilegios WHERE idusuario='$id[usuario]'");
//id do menu
$id = $r[priv][idmenu];
//pegando nome do menu
$nome[menu] = mysql_query("SELECT * FROM menu");
while($r[menu] = mysql_fetch_assoc($nome[menu])){
$r[p] = mysql_fetch_assoc($priv[user]);
//opçoes que ele tem direito
$m[] = $r[p]['idmenu'];
//id do menu , da tabela menu
$idmenu= $r[menu]['idmenu'];
//nome do menu
$menu = $r[menu]['menu'];
if(in_array($idmenu,$m)){
$checked = 'checked="checked"';
}
else{
$checked = "";
}
print '<input type="checkbox" '.$checked.' value="'.$idmenu.'" name="privilegios[]">'.$menu.'<br />';
}
vlw
afff, pode fechar o tópico, já resolvi kkkkk.
fiquei mais de hora ontem tentando e já tinha desistido, agora depois que postei fui tentar denovo e consegui, ngm merece.
Acho que o forum me dar um poder na mente hehe.
aqui o codigo correto
$priv[user] = mysql_query("SELECT * FROM privilegios WHERE idusuario='$id[usuario]'");
while($r[p] = mysql_fetch_assoc($priv[user])){
$m[] = $r[p]['idmenu'];
}
//id do menu
$id = $r[priv][idmenu];
//pegando nome do menu
$nome[menu] = mysql_query("SELECT * FROM menu");
while($r[menu] = mysql_fetch_assoc($nome[menu])){
$idmenu= $r[menu]['idmenu'];
$menu = $r[menu]['menu'];
if(in_array($idmenu,$m)){
$checked = 'checked="checked"';
}
else{
$checked = "";
}
print '<input type="checkbox" '.$checked.' value="'.$idmenu.'" name="privilegios[]">'.$menu.'<br />';
}
Pergunta
tonzinhu
iae pessoal,
montei um script pra marcar os checkbox vindos do banco que o usuario tem direito.
Porem agora que percebi que ele só marca 2 checkbox,
Digamos que tenhamos 5 opções (ckeckbox)
O usuario tem direito a 3 opções.
Porem só 2 ficam marcadas e no banco está adicionada as 3.
alguém pode me dar um help onde estou errando?
vlw afff, pode fechar o tópico, já resolvi kkkkk. fiquei mais de hora ontem tentando e já tinha desistido, agora depois que postei fui tentar denovo e consegui, ngm merece. Acho que o forum me dar um poder na mente hehe. aqui o codigo corretovlw e foi mals aew.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.