Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve salve comunidade iMasters! Estou desenvolvendo um sistema administrativo, onde os membros terão seu nível de acesso cadastrados em tabelas diferentes, que no caso seria:
Tabela de membros
Tabela de níveis
Tabela de relacionamento membros x niveis
Ta 3ª tabela eu vou inserir o ID do usuário e ID do nível de usuário, portanto, na hora da inserção de certo usuário seria colocado várias checkbox com todos os níveis de acesso, exemplo: Administrador do sistema, visitante e a partir do foreach eu pegaria os valores, mas eu queria inserir todos esses valores em registros diferentes da tabela. Vai a seguir o código que fiz só para exemplificar para vocês:
<?php
if($_POST[acao] == "add_nivel"){
foreach($_POST["opcao"] as $value){
echo $value;
// Onde ocorreria a inserção, registro por registro
}
}else{
?>
<form method="post">
<input type="hidden" name="acao" value="add_nivel" />
<input type="checkbox" name="opcao[]" value="1"><br />
<input type="checkbox" name="opcao[]" value="2"><br />
<input type="checkbox" name="opcao[]" value="3"><br />
<input type="submit" value="Cadastrar usuário">
</form>
<?php
}
?>
Aguardo resposta e desde já, obrigado!
Em registros diferentes na tabela. Por exemplo, com ID's diferentes.
<?php
if( $_SERVER['REQUEST_METHOD']=='POST' )
{
$id_membro = (int)$_POST['id_membro'];
$values = Array();
foreach( $_POST['opcao'] as $opcao )
{
$values[] = "( {$id_membro}, {$opcao} )";
}
$sql = "INSERT INTO `membro_nivel` ( `id_membro`, `id_nivel` ) VALUES ".implode( ',', $values );
echo $sql;
}
else
{
?>
<form action="" method="post">
<input type="hidden" name="acao" value="add_nivel" />
<input type="hidden" name="id_membro" value="14" />
<input type="checkbox" name="opcao[]" value="1"><br />
<input type="checkbox" name="opcao[]" value="2"><br />
<input type="checkbox" name="opcao[]" value="3"><br />
<input type="submit" value="Cadastrar usuário" />
</form>
<?php
}Muito obrigado Willian. Funcionou perfeitamente, adicionei a conexão e um código para envio:
$res = mysql_query($sql) or die(mysql_error());
Enfim, funcionou e obrigado.
Qual ser a duvida ??
>
mas eu queria inserir todos esses valores em registros diferentes da tabela
não entendi a parte 'registros diferentes'