Ciao,
siccome non programmo in php ma in .net, non so se quello che dico è esatto.

vi spiego il problema: Ho una serie di checkbox. Al submit del form devo interccattere i checkbox selezionati e splittarli. Il valore di ogni checkbox è chiaramente un ID con il quale dovrò fare una query. Questi checkbox appaiono solo in un determinato caso, quidni $_POST['filtri']; potrebbe non esserci.

mi potete dire o correggere quello che scrivo?
Codice PHP:
$Pagina $_POST['Pagina'];
$Categoria $_POST['Categoria'];
$SubCategoria $_POST['SubCategoria'];
$Titolo $_POST['Titolo'];
$Tipo $_POST['Tipo'];
$Citta $_POST['Citta'];

$id $_POST['filtri']; 
$i=0
while(list(
$key,$value) = each($id)) 

      
$SQL "INSERT INTO documenti (Pagina, id_catsubcat, Titolo, id_profilazione, Citta) VALUES ('$Pagina', '$ultimoidinserito', '$Titolo', '$value' , '$Citta')";                   
        
$i=$i+1;  
}
if (
$i==0)
{
    
$SQL "INSERT INTO documenti (Pagina, id_catsubcat, Titolo, id_profilazione, Citta) VALUES ('$Pagina', '$ultimoidinserito', '$Titolo', '$Tipo', '$Citta')";