Buonasera a tutti,
Ho una pagina che contiene un form, che al suo interno ha solo un menù a tendina. In esso ci sono varie città. Si sceglie la città e poi si preme sul pulsante "Cerca". L'action del form ricarica la stessa pagina. Al ricaricare la pagina, recupero il valore di quanto selezionato dall'utente nel menù a tendina, nella seguente maniera:


Codice PHP:
  $citta $_POST['citta']; 

Il risultato è la stampa a video dei vari record che compongono la tabella del DB, che chiamo sale. Poiche i record stessi sono molti, ho deciso di non farli visualizzare tutti in un'unica pagina, ma di fare una paginazione. A seguire
il codice.


codice HTML:
  <table id="tabella" cellpadding="3" border="1">  
    <tr>    
      <td class="td_header">Città</td>    
      <td class="td_header">Società</td>    
      <td class="td_header">Nome sala</td>    
      <td class="td_header">Alias BNL</td>    
      <td class="td_header">ISDN</td>    
      <td class="td_header">IP</td>    
      <td class="td_header">Ubicazione</td>    
      <td class="td_header">Referente</td>    
      <td class="td_header">Modifica</td>    
      <td class="td_header">Elimina</td>  
    </tr>
Codice PHP:
$count mysql_query("SELECT COUNT(id) FROM sale WHERE citta = '$citta'");
$res_count mysql_fetch_row($count);
$tot_records $res_count[0];
$per_page 10;
$tot_pages ceil($tot_records $per_page);
$current_page = (!$_GET['page']) ? : (int)$_GET['page'];  $primo = ($current_page 1) * $per_page;
$sql "SELECT * FROM sale WHERE citta='$citta' ORDER BY id ASC LIMIT $primo$per_page";
$res $db->query($sql);  while ($f $res->fetch()) {    
  echo 
'<tr>';      
    echo 
'<td class="td_entry">'.$f['citta'].'</td>';      
     echo 
'<td class="td_entry">'.$f['societa'].'</td>';      
     echo 
'<td class="td_entry">'.$f['nome'].'</td>';      
     echo 
'<td class="td_entry">'.$f['gk'].'</td>';      
     echo 
'<td class="td_entry">'.$f['isdn'].'</td>';      
     echo 
'<td class="td_entry">'.$f['ip'].'</td>';      
     echo 
'<td class="td_entry">'.$f['indirizzo'].'</td>';      
     echo 
'<td class="td_entry">'.$f['referente'].'</td>';      
     echo 
'<td class="modifica_sale">        
               <a href=""><img src="img/sale_img/modifica.png" border="0" /></a>      
            </td>'
;      
     echo 
'<td class="elimina_sale">    
               <a href=""><img src="img/sale_img/elimina.png" border="0" /></a>      
             </td>'
;
     echo 
'</tr>';
  }
  include(
"paginazione.php"); 
codice HTML:
</table>
Codice PHP:
  echo '  <div id="paginazione_container">    
              <div id="paginazione">'
.$paginazione.'</div>  
            </div>'

A seguire la pagina paginazione.php

Codice PHP:
$paginazione "<span id='pagine_totali'>"."Pagine totali:"."</span>"." ";
for(
$i 1$i <= $tot_pages$i++) {  
  if(
$i == $current_page) {  
    
$paginazione .= $i " ";
  } else {  
$paginazione .= "<a href=\"?page=$i\" title=\"Vai alla pagina $i\">$i</a> ";
}} 
Escono fuori 5 pagine, ciascuna delle quali contenenti 10 record. Il problema è che nella prima pagina vedo questi 10 record, mentre nelle altre non vedo nulla.
Se clicco sul numero 2 della paginazione, ad esempio, la pagina paginazione.php, passa con il $_GET il seguente link:

127.0.0.1/videoconferenza/salesa.php?page=2

questa pagina sembra non restituire i 10 record che dovrei vedere, poichè sembrerebbe che la variabile $citta non sia chiaramente più valorizzata.
Mi aiutate a risolvere per favore?

Grazie mille
Saluti a tutti