Aplicativos em PHP/Trabalhando em PHP com/Formulários
Origem: Wikilivros, livros abertos por um mundo aberto.
Excluir Registros através de CheckBox
Temos a seguinte situação: ao listar registros de uma tabela queremos selecionar alguns deles através de um checkbox e excluir todos os selecionados. Veja que este script chama a si mesmo.
Arquivo - excluir_varios.php <?php /* Banco - excluir_varios Tabela CREATE TABLE `produtos` ( `id` int(11) NOT NULL, `produto` char(45) default NULL, `categoria` char(45) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; */ $conexao = mysql_connect('localhost','root',''); mysql_select_db('excluir_varios',$conexao); $consultar = "SELECT * FROM produtos ORDER BY id"; $resultado = mysql_query($consultar, $conexao); if(mysql_num_rows($resultado) != 0){ echo "<form name='frmExcluir' method='post' action=''>"; echo "<table border=1><tr><th> </th><th>Produto:</th><th>Categoria:</th></tr>"; while($linha = mysql_fetch_row($resultado)){ echo "<td><input type='checkbox' name='id[]' value='$linha[0]'></td> <td>$linha[1]</td> <td>$linha[2]</td></tr>"; } echo "<tr><td colspan='3'><input type='submit' name='excluir' value='Excluir!'></td></tr>"; echo "</table></form>"; }else{ echo "Nenhum registro foi encontrado!"; } if(isset($_POST['id'])){ $opcoes = $_POST['id']; $opcoes_text = implode(", ", $opcoes); $strexcluir = "DELETE FROM produtos WHERE id in (" . $opcoes_text . ")"; mysql_query($strexcluir, $conexao) or die("Ocorreu algum erro"); }else{ echo "É necessário escolher quem será excluído<br>"; echo "<a href='javascript: history.back();'>Voltar</a>"; } ?>