Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

VitorCappellari

[Resolvido] Enviar dados separadamente por checkbox

Recommended Posts

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?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
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.