Ir para conteúdo

POWERED BY:

Arquivado

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

Nigol

[Resolvido] Excluir item por checkbox

Recommended Posts

olá,

 

Estou tentando excluir um item de uma tabela, mas me perdi na linha de raciocínio e o $_POST não passa todos os selecinados.

 

 

seleção do Checkbox

 
echo"<form method='POST' action='excluirUsuario.php'>
<table>
";

while($linha=mysql_fetch_array($query))
 {
echo"
            <td align='center'>
   		<input type='checkbox' name='chk' value='{$linha['pr_cod_user']}'>
   	     </td>
</tr>
</table>  "; 
 }
echo"
<INPUT type='submit' value='Excluir Selecionado(s)' name='excluir'>
</form>

 

o método $_POST está passando apenas 1 item como podemos ver a baixo sendo que eu tinha 3 selecionados

 

print_r($_POST)Array ( [chk] => 3 [excluir] => Excluir Selecionado(s) )

 

segue o "excluirUsuário.php"

 


<?PHP
ob_start();
session_start();

if($_SESSION['validacao']==1 && $_SESSION['acesso']==2 ){

include'/includes/inc_conexao.php';

print_r($_POST); //Array ( [chk] => 3 [excluir] => Excluir Selecionado(s) ) 
if(isset($_POST['chk'])){
	$excluir = $_POST['chk'];

// ERRO NO IMPLODE
	$verifica = implode(", ", $excluir); 
//Não sei o utilizar corretamente

	foreach ($_POST['chk'] as $item) {
	$sql_deleta = "DELETE FROM `pr_user` WHERE `pr_cod_user` = '$item'";
	//$exe = mysql_query($sql_deleta);
}
}

 //  header("Location: main.php?userEdit=1");


 }

else{
 header("Location: index.php?erro=1");
}
ob_end_flush();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Viva,

 

<input type='checkbox' name='chk' value='{$linha['pr_cod_user']}'>

 

Substitui por

<input type='checkbox' name='chk[]' value='{$linha['pr_cod_user']}'>

 

Desta forma crias um array,

 

Que podes capturar na pagina seguinte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Heheh eu ia postar o Amigo acabou postando, mas só pra ajudar ai no excluirUsuário.php você pode fazer assim:

 

<?PHP
ob_start();
session_start();

if($_SESSION['validacao']==1 && $_SESSION['acesso']==2 ){

       include'/includes/inc_conexao.php';

print_r($_POST); //Array ( [chk] => 3 [excluir] => Excluir Selecionado(s) ) 
       if(isset($_POST['chk'])){
               $excluir = $_POST['chk'];

               foreach ($_POST['chk'] as $item) {
               $sql_deleta = "DELETE FROM `pr_user` WHERE `pr_cod_user` = '$item'";
               mysql_query($sql_deleta);
       }
}

 //  header("Location: main.php?userEdit=1");


 }

else{
 header("Location: index.php?erro=1");
}
ob_end_flush();
?>

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.