Grandi linee c'è questo:
Codice PHP:
<?php 
// Recupero errore del campo provincia
 
if(empty($_POST['provincia'])) 
    {
    
$provincia='';
    }
    else
    {
    
$provincia $_POST['provincia'];
    }
// Recupero errore del campo categoria    
// se è vuoto il POST della categoria assegna valore vuoto altrimenti se non è vuoto il post, assegnali il valore del suo contenuto alla variabile $cat
     
if(empty($_POST['categoria'])) 
    {
    
$categoria='';
    }
    else
    {
    
$categoria $_POST['categoria'];
    }
    
?>

<form method="post" >
<select name="provincia[]" >
    <option value=0 selected="selected">(Tutte)</option>
    <option value = 601<?=($provincia == "[Abruzzo] Chieti" ' selected' '')?>>[Abruzzo] Chieti</option>        
</select>

<select name="categoria[]" >
    <option value=0 selected="selected">(Tutte)</option>
    <option value = 100 <?=($categoria == "Affari legali" ' selected' '')?>>Affari legali</option>
</select>
<input type="submit" value="Trova" name="trova" id="" class="" onclick="this.form.target='_self'; this.form.action='stampa_offerta.php';" />
if ($db = @mysql_connect('localhost','root','')) 
    {
    mysql_select_db('anagrafica', $db);
// esecuzione prima query
$count = mysql_query("SELECT COUNT(iva) FROM offertalav");
$res_count = mysql_fetch_row($count);

// numero totale di records
$tot_records = $res_count[0];

// risultati per pagina(secondo parametro di LIMIT)
$per_page = 2;

// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);

// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];

// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
    
 $ris_offerta = mysql_query("SELECT iva, dataofferta, nomeazienda,
                citta, titoloofferta, categoria,
                descrizioneofferta, sito
                FROM offertalav 
                WHERE citta='$provincia' /* clausola da commentare per ottenere tutti i records*/
                AND categoria='$categoria' /* clausola da commentare per ottenere tutti i records*/
                ORDER BY dataofferta DESC LIMIT $primo, $per_page 
                ")or die ("Error di: ".mysql_error());

while ($row = mysql_fetch_row($ris_offerta)) { 
  // qui c'è il codice per stampare alternatamente i records 
  // ....
}
    mysql_close($db);
    }
    else {  echo 'Problema di collegamento al Database';}

 ?>
    
</form>
Ottengo una notice sotto la riga commentata // pagina corrente
codice:
Notice: Undefined index: page in C:\Xampp_7\xampp\htdocs\sito\stampa_offerta.php on line 278
Spero che ti possa bastare per capire che cosa ho fatto.
Grazie ancora.