mhhh..... si mi sa che avevo un pò di caos, avevano proprio un altro name, ho corretto, ma continuo a ricevere lo stesso errore. forse sbaglio qualcosa circa l'id, perchè lo seleziono con una query, ma non sono sicuro se lo torno bene....

pagina selezione id da cancellare:
Codice PHP:
$sql "SELECT id, titolo, DATE_FORMAT(data_corso_1, '%d-%m-%Y') data_corso_1, DATE_FORMAT(data_corso_2, '%d-%m-%Y') data_corso_2, DATE_FORMAT(data_corso_3, '%d-%m-%Y') data_corso_3, DATE_FORMAT(data_corso_3, '%d-%m-%Y') data_corso_4, data_inserimento
                        FROM circolari
                        ORDER by data_inserimento desc"
;
            
            
$circolari_corsi mysql_query($sql)
                or die(
mysql_error());
                
                while (
$row mysql_fetch_array($circolari_corsi))
                    {
                        
$ids $row['id'];
                        
$titolo $row['titolo'];
                        
$data_corso_1 $row['data_corso_1'];
                        
$data_corso_2 $row['data_corso_2'];
                        
$data_corso_3 $row['data_corso_3'];
                        
$data_corso_4 $row['data_corso_4'];
                        
                        echo 
"
                            <tr>\n
                                <td class=\"titolo\">
$titolo</td>
                                <td class=\"data_cancella\">
$data_corso_1";
                                if (
$data_corso_2 != "")
                                    echo 
"
$data_corso_2";
                                if (
$data_corso_3 != "")
                                    echo 
"
$data_corso_3";
                                if (
$data_corso_4 != "")
                                    echo 
"
$data_corso_4";
                                echo 
"
                            </td><td class=\"flag_cancella\"><input type=\"checkbox\" name=\"id\"</></td></tr>
                            "
;
                        
                        }
                        
mysql_close($link);
                
?> 
pagina elaborazione:
Codice PHP:
error_reporting(E_ALL); 
ini_set('display_errors'1);
var_dump($_POST['id']);
                if(
$_POST)
                {
                    
$ids = isset($_POST['id']) ? $_POST['id'] : array();
                    
elimina_record($ids);
                }
                
                function 
elimina_record($ids)
                {
                    if(
count($ids) < 1)
                    {
                        
$messaggio urlencode("Nessuna voce selezionata!");
                        
header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
                        exit;
                    }
                    
                    
// per precauzione converto gli ID in interi
                    
$ids array_map('intval',$ids);
                    
                    
// creo una lista di ID per la query
                    
$ids implode(',',$ids);
                    
                    
// preparo la query
                    
$sql "DELETE FROM circolari WHERE id IN ($ids)";
                    
                    
// invio la query
                    
$result mysql_query($sql);
                    
                    
// controllo l'esito
                    
if (!$result) {
                        die(
"Errore nella query $sql: " mysql_error());
                    }
                      
                    
// conto il numero di record cancellati
                    
$num_record mysql_affected_rows();
                    
                    
// chiudo la connessione a MySQL
                    
mysql_close($link);
                    
                    
$messaggio urlencode("Numero voci cancellate: $num_record");
                    
header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
                }
                
            
?> 
grazie