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']) ? 1 : (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?