evod Postado Abril 27, 2016 Denunciar Share Postado Abril 27, 2016 (editado) Pessoal estou a desenvolver uma página onde o administrador pode definir a que áreas do site cada utilizador pode aceder, editar etc. EDIT: Tenho a minha base de dados assim: USER-ID | MODULO | PERMISSOES 1 | CLIENTES| EDITAR 1 | CLIENTES| ELIMINAR 1 | FORNECEDORES | VER E no html tenho as checkbox para cada uma delas. O que pretendo é que o administrador selecione as checkbox que pretende e na base de dados sejam inseridos os valores (so no caso das selecionadas) Outro problema, é como pode o php saber onde inserir os dados? Por exemplo, no html tenho a tabela: MODULO | INSERIR | VER | ELIMINAR CLIENTES | CHECKBOX | CHECKBOX | CHECKBOX FORNECEDORES | CHECKBOX | CHECKBOX | CHECKBOX como faço no INSERT para que o php saiba que as linhas de cima pertencem ao modulo "clientes" e as de baixo ao modulo "fornecedores" ? alguém pode ajudar-me ? Obrigado :) Editado Abril 27, 2016 por evod Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Abril 28, 2016 Denunciar Share Postado Abril 28, 2016 Como está o HTML do seu formulário? Uma das formas seria colocando isto no atributo "name" dos campos checkbox, algo assim: <input type="checkbox" name="modulo[CLIENTES][INSERIR]" value="S"/> <input type="checkbox" name="modulo[CLIENTES][VER]" value="S"/> <input type="checkbox" name="modulo[CLIENTES][ELIMINAR]" value="S"/> e no PHP você recupera assim: $modulos = $_POST["modulo"]; var_dump($modulos["CLIENTES"]["INSERIR"]); var_dump($modulos["CLIENTES"]["VER"]); var_dump($modulos["CLIENTES"]["ELIMINAR"]); // para verificações if(!empty($modulos["CLIENTES"]["INSERIR"]) && $modulos["CLIENTES"]["INSERIR"] == "S"){ // adiciona a permissão }else{ // remove a permissão } // ou foreach nos modulos... só vai conter os checkbox selecionados foreach($modulos as $modulo){ echo $modulo; // valor "CLIENTES" var_dump($modulo["VER"]); // valor "S" } Bom, a idéia é mais ou menos essa. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
evod
Pessoal estou a desenvolver uma página onde o administrador pode definir a que áreas do site cada utilizador pode aceder, editar etc.
EDIT:
Tenho a minha base de dados assim:
USER-ID | MODULO | PERMISSOES
1 | CLIENTES| EDITAR
1 | CLIENTES| ELIMINAR
1 | FORNECEDORES | VER
E no html tenho as checkbox para cada uma delas.
O que pretendo é que o administrador selecione as checkbox que pretende e na base de dados sejam inseridos os valores (so no caso das selecionadas)
Outro problema, é como pode o php saber onde inserir os dados? Por exemplo, no html tenho a tabela:
MODULO | INSERIR | VER | ELIMINAR
CLIENTES | CHECKBOX | CHECKBOX | CHECKBOX
FORNECEDORES | CHECKBOX | CHECKBOX | CHECKBOX
como faço no INSERT para que o php saiba que as linhas de cima pertencem ao modulo "clientes" e as de baixo ao modulo "fornecedores" ?
alguém pode ajudar-me ?
Obrigado :)
Editado por evodLink 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.