Ragazzi ho una domanda da porvi

mettiamo che io passi il valore di una variabile dalla pagina 1.php alla pagina 2.php tramite il metodo _POST.
fin qui nessun problema

adesso vorrei che il valore di questa variabile venga mantenuto anche se viene fatto un refresh della pagina o meglio...

nella mia pagina 2.php ho una paginazione

cosa accade mi stampa i primi 5 recor da db come prestabilito dalla paginazione di stampare 5 record per pagina solo che giustamente quando con i bottoni della paginazione vado alla pagina seguente perdo il valore della mia variabile e quindi non mi stampa i record seguenti poichè questa mia variabile e nella condizione where della mia query.. quindi la prima volta il valore c'è ma quando cambio pagina il valore non c'è e la where non ha valore e non trova niente

piccolo esempio

pagina 1.php

form con un bottone invia con _POST

pagina 2.php
recupero il valore scelta2
Codice PHP:
<?php 
ob_start
();
$scelta2 =  $_POST['cap'];
?>

e poi ho la mia paginazione

Codice PHP:
<?php




include("config.inc.php");

// esecuzione prima query
$count mysql_query("SELECT COUNT(id) FROM annunci WHERE indice= '$scelta2'");
$res_count mysql_fetch_row($count);

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

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

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

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

// primo parametro di LIMIT
$primo = ($current_page 1) * $per_page;

echo 
"<div align=\"left\">\n<table>\n";

// esecuzione seconda query con LIMIT
$query_limit mysql_query("SELECT id,img,annuncio,autore FROM annunci WHERE indice= '$scelta2' LIMIT $primo$per_page");

while(
$row mysql_fetch_array($query_limit)) {

stampa record...
}


// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include("paginazione_1.php");
//include("paginazione_2.php");

// in questa cella inseriamo la paginazione
echo " <tr> <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>";

echo 
" </tr>\n</table>\n</div>";

mysql_close();
?>
la prima volta stampa ma quando vado alla pagina 2 con la paginazione scelta2 credo perda il valore passato da 1.php

come conservo il valore della variabile?

ho sentito parlare delle sessioni ma non le ho mai usate?
è la soluzione giusta al mio problema?