Il problema secondo me sta nel fatto che se non setti un parametro quel parametro non viene trasmesso.
Dovresti provare la cosa seguente per ogni parametro.
Codice PHP:
  if(isset($_POST['filtro2'])){
     
$filtri[1]=$_POST['filtro2'];    
    
$count+=1;  
  } else {
     
$filtri[1] = 'none';
     
$count+=1;
  } 
Poi nel ciclo "for" se il valore del posto dell'array = 'none' non fai nulla.