Ir para conteúdo
Fórum Script Brasil
  • 0

Pegar valor de um checkbox e deletar registro


D31v1d1

Pergunta

Bom dia!

Estou com o seguinte problema, meu sistema tem um checkbox para cada cadastro de usuário realizado (Segue imagem abaixo) estou tentando fazer com que ao usuário seleciona um ou mais checkbox ele pegue a id do usuário selecionado e exclua ao clicar em delete após selecionar quais vao ser deletados.

ajuda.jpg

_selecao_usuarios.inc

<?php

//Seleciona a base e conecta
mysql_select_db("banco",$conexao);

//Seleciona todos os campos da tabela usuarios e apresenta em ordem decrescente e poem o limite de 10 apresentação
$consulta = "SELECT id, data, nome, login, senha, empresa, site, data, nivel FROM usuarios ORDER BY id DESC LIMIT 10";
$resultado = mysql_query($consulta,$conexao);

?>
_lista_usuarios.php
//Seleciona a tabela de usuarios
require ("_selecao_usuarios.inc");

while ($linha = mysql_fetch_row($resultado)) {

//Seta a  variável $acao como um chekbox com name e id da id do usuário apresentado
$acao = "<input type='checkbox' name='<?php $linha[0]; ?>' id='<?php $linha[0]; ?>' align='left'>";

//Defini a linha do nivel do usuário com $nivel para apresentar futuramente o símbolo do nivel
$nivel = $linha[8];

//Apresenta os usuários registrados
echo "<form action='inc/_deletar_usuario.php' method='post'>";
echo "<tr><td width='12' height='45' bgcolor='#131313' align='center'>$acao</td>";
echo "<td width='30' height='45' bgcolor='#131313' class='usuarios' align='center'>$linha[0]</td>";
echo "<td width='70' height='45' bgcolor='#131313' class='usuarios' align='center'>$linha[1]</td>";
echo "<td width='100' height='45' bgcolor='#131313' class='usuarios' align='center'>$linha[2]</td>";
echo "<td width='70' height='45' bgcolor='#131313' class='usuarios' align='center'>$linha[3]</td>";
echo "<td width='50' height='45' bgcolor='#131313' class='usuarios' align='center'>$linha[4]</td>";
echo "<td width='90' height='45' bgcolor='#131313' class='usuarios' align='center'>$linha[5]</td>";
echo "<td width='70' height='45' bgcolor='#131313' class='usuarios' align='center'>$linha[6]</td>";
echo "</tr>";
echo "</form>";
};
_deletar_usuarios.php
<?php

//Pega o valor do checkbox
$id = $_POST['acao'];

//Conecta ao banco
require("inc/conecta.inc");

echo "apresenta $id";

//Seleciona a base
//mysql_select_db("inove",$conexao);
//$query = mysql_query ("DELETE FROM usuarios WHERE id='id' LIMIT 1");
//        if($query){
//                echo "cadastro deletado com sucesso!";
//        } else {
//                echo "Não foi possiverl deletar o cadastro!";
//}

//Encerra conexao
mysql_close($conexao);

?>

Pelo que percebi não estou conseguindo pegar o valor do checkbox

Não tenho muito conhecimento em php, estou precisando de ajuda.

Obrigado até mais!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Troque isso...

$acao = "<input type='checkbox' name='<?php $linha[0]; ?>' id='<?php $linha[0]; ?>' align='left'>";
Por isso...
$acao = "<input type='checkbox' name='<?php $linha[0]; ?>[]' id='<?php $linha[0]; ?>' align='left'>";
Depois troque isso...
//Pega o valor do checkbox
$id = $_POST['acao'];
Por isso...
//Pega o valor do checkbox
foreach($_POST['acao'] as $id)
{
     echo "apresenta $id";
}

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...