Devo estrarre un tot imprecisato di record con una query e visualizzarle quindi a 10 per pagina. Fin qui sono riuscito a farcela, ma il problema sorge quando applico dei controlli alle variabili (sono variabili passate da un form, utilizzato quindi nella query).
Intendo controlli del tipo: if(trim($_POST['nome'])=='')
Riesce a visualizzarmi correttamente la prima pagina, ma cliccando sul link della seconda pagina mi dà la variabile $nome come vuota e quindi non me la prende più.
Qualcuno ha un'idea di come posso risolvere il problema? Ho provato in tutti i modi senza soluzione
Questo è il codice incluso per visualizzare i link alle pagine:
Codice PHP:
//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;
//ripetizione della query, ma con LIMIT
$query2 = mysql_query("SELECT * FROM PGA WHERE `PGA_Codice Alunno`=$codice AND `PGA_Data` between '$datada' and '$dataa' ORDER BY PGA_Data LIMIT $primo, $per_page");
//Esecuzione della query con estrazione dati e visualizzazione
include("../paginazione.php");
echo "<tr><td align='center' nowrap><font color='blue'>$paginazione</font></td></tr>";
Questo il file paginazione.php incluso:
Codice PHP:
$paginazione = "Pagine: ";
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> ";
}
}