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>&nbsp</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>";
}
?>

Manipulando dados de formulários com PHP do Alfred Reinold Baudisch

Parte 1 - http://tutoriais.ctdo.com.br/tutoriais/linguagens-para-web-sites/php/manipulando-dados-de-formularios-com-php-%E2%80%93-parte-1.html

Parte 2 - http://tutoriais.ctdo.com.br/tutoriais/linguagens-para-web-sites/php/manipulando-dados-de-formularios-com-php-%E2%80%93-parte-2-upload-de-arquivos.html


Formulários acessíveis à prova de spam

http://www.linhadecodigo.com.br/Artigo.aspx?id=1284