yo uso algo simple pero me ayuda mucho, espero te sirva y con una manita de los expertos del foro puedes mejorar:
Código PHP:
<script language="JavaScript">
function checkAll() {
var nodoCheck = document.getElementsByTagName("input");
var varCheck = document.getElementById("checkall").checked;
for (i=0; i<nodoCheck.length; i++){
if (nodoCheck[i].type == "checkbox" && nodoCheck[i].name != "checkall" && nodoCheck[i].disabled == false) {
nodoCheck[i].checked = varCheck;
}
}
}
</script>
<?
include("conexion.php");
$SQLborrar = "DELETE FROM correos WHERE id IN(".implode(', ', $HTTP_POST_VARS['id']).")";
mysql_query($SQLborrar);
?>
<hr>
<h4>Borrar</h4>
<hr>
<form method="Post" name="forma">
<ul>
<li style="margin-bottom:10px;"><span style="padding-right:10px; border-bottom: solid 2px #808080; background:#ACEAD9"><input name="checkall" type="checkbox" id="checkall" value="checkall" onclick="checkAll();" /> Marcar todos</span></li>
<?
include("conexion.php");
$b_listar = mysql_query("SELECT id, email FROM correos ORDER BY id asc Limit 0,20"); // listar
while($r_listar = mysql_fetch_row($b_listar))
{
echo "<li><input type=\"checkbox\" name=\"id[]\" value=\"$r_listar[0]\"> $r_listar[0] $r_listar[1]</li>
";
}
mysql_free_result($b_listar);
mysql_close($conn);
?>
</ul>
<input type="hidden" type="radio" name="acc" value="m" CHECKED>
<input Style="color:#00008A; font-weight:bold" class="negro" value=" < Borrar Email > " type="submit">
</form>