Nigol 0 Denunciar post Postado Dezembro 10, 2010 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
Amigo_zz 0 Denunciar post Postado Dezembro 10, 2010 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
--The Matrix-- 1 Denunciar post Postado Dezembro 10, 2010 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
Nigol 0 Denunciar post Postado Dezembro 10, 2010 Aos 2 MUUUUITO OBRIGADO. ficou 100%.... Compartilhar este post Link para o post Compartilhar em outros sites