Si potrebbe realizzare il tutto in un'unica pagina (elimina.php). Ti posto un codice d'esempio (segui i commenti!)
Codice PHP:
[FONT=courier new]<?php
/*
* controllo se i dati sono stati inviati dal form
* se è stato selezionato almeno un checkbox
* scorro l'array $_POST contenente l'id selezionato dal checkbox
* lancio la query DELETE ed elimino l'id selezionato/i
* ($db contiene mysql_connect)
*/
if(isset($_POST['submit'])) {
if(!empty($_POST['id'])) {
foreach($_POST['id'] as $value) {
mysql_query("DELETE FROM tabella WHERE id = '$value'", $db);
}
echo "msg di conferma";
}
else {
echo "Seleziona almeno un Record";
}
/*
* se il form non è stato inviato, stampo tutti i record da eliminare
* seleziono tutti i record dalla tabella
* conto quante righe ci sono nella tabella
* se c'è almeno 1 record stampo il risultato
* setto gli attributi "value" e "name" del checkbox per gestire l'id come array
* se non ci sono record nella tabella
* stampo un msg per comunicare che non c'è nulla da eliminare
*/
} else {
$result = mysql_query("SELECT * FROM tabella", $db);
$count = mysql_num_rows($result);
if($count) {
echo '<form action="elimina.php" method="post">';
while($records = mysql_fetch_array($result)) {
echo '<input type="checkbox" value="'.$records['id'].'" name="id[]">';
echo $records['tuo_campo_descrizione'];
}
echo '<input type="submit" name="submit" value="Elimina"></form>';
} else {
echo "Nessun record da eliminare.";
}
}
?>[/FONT]
Ovvio che il campo id è inteso come primary key e auto increment. Può essere certamente migliorato, ma per iniziare dovrebbe andar bene. Adattalo ai tuoi valori (nomi tabella e campi), non è complicato...