Buongiorno,
ho scaricato dalla rete degli script in php per la paginazione di alcuni records.
I programmi non danno alcun errore di sintassi o altro. Il problema e che quando arrivo a passare da una pagina all'altra perdo tutti i dati. Mi sono accorto che il problema potrebbe derivare dal fatto che acquisisco dei dati provenienti da altro programma con il metodo $_POST e quando vado a passare ad un'altra pagina questa ricaricandosi perde i valori indicati nel $_POST. Come posso ovviare a questo problema?
Grazie in anticipo dell'aiuto che potrete darmi.
Riporto qui di seguito l'intero script.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<? require ("cambio_connessione_database.php");?>
<? require ("cambio_sfondi_programma.php");?>
<? include ("controllo_password_globale.php");?>
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>visualizza telefonate cliente</title>
<link rel="stylesheet" type="text/css" href="submit.css">
<style type="text/css">
html, body{
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
} #sfondo{
position:absolute;
height:100%;
width: 100%;
margin: 0;
padding: 0;
}
</style>
</head>
<body>
[img]sfondo_a3.jpg[/img]
<div style="text-align: center; width: 200px; height: 100px; position: absolute; left: 50px; top: 20px;"><span style="font-family: Arial; color: white;">Gestioni
amministrazioni

servizio segreteria e amm.ni

Release 2.0
</span>
</div>


<div style="text-align: center; width: 680px; height: 400px; position: absolute; left: 50%; top: 50%; margin-left: -340px; margin-top: -200px;"><span style="font-family: Arial; color: black;">
<h2>Visualizzazione telefonate e dati del chiamante</h2></span></div>
<div style="text-align: left; width: 680px; height: 400px; position: absolute; left: 50%; top: 50%; margin-left: -340px; margin-top: -130px;"><span style="font-family: Arial; color: black;">



<?php
$sData_inizio=trim(($_POST['anno']."-".$_POST['mese']."-".$_POST['giorno']));
$sData_fine=trim(($_POST['anno1']."-".$_POST['mese1']."-".$_POST['giorno1']));

//ROUTINE DEGLI ERRORI
if (($sData_inizio=='--') and ($sData_fine!='--')) {
echo "<a href='visualizza_tel_cliente.php' </a>DATA INIZIO CONTROLLO NON INSERITA";
}
if (($sData_inizio!='--') and ($sData_fine=='--')) {
echo "<a href='visualizza_tel_cliente.php' </a>DATA FINE CONTROLLO NON INSERITA";
exit;
}
if (($sData_inizio=='--') and ($sData_fine=='--')) {
$sData_inizio=trim(date("Y-m-d"));
$sData_fine=trim(date("Y-m-d"));
}
// se non viene inserita alcuna data il software provvede a mettere la data odierna
$sData_odierna=date("Y-m-d");

$str_data_inizio = strtotime($sData_inizio);
$str_data_fine = strtotime($sData_fine);
$str_data_odierna = strtotime($sData_odierna);

if ($str_data_inizio>$str_data_fine) {
echo "<a href='visualizza_tel_cliente.php' </a>DATA INIZIO CONTROLLO MAGGIORE DI DATA FINE CONTROLLO";
}


$x_pag = 3;

// Recupero il numero di pagina corrente.
// Generalmente si utilizza una querystring
$pag = $_GET['pag'];

// Controllo se $pag è valorizzato...
// ...in caso contrario gli assegno valore 1
if (!$pag) $pag = 1;


// Uso mysql_num_rows per contare le righe presenti
// all'interno della tabella agenda
$all_rows = mysql_num_rows(mysql_query("SELECT * FROM telefonate WHERE annu_tel<>'A' and id_clstu = '$str_id' and data_tel>='$str_data_inizio' and data_tel<= '$str_data_fine'"));

// Tramite una semplice operazione matematica definisco
// il numero totale di pagine
$all_pages = ceil($all_rows / $x_pag);

// Calcolo da quale record iniziare
$first = ($pag - 1) * $x_pag;


// $link = @mysql_connect("$db_host","$db_username","$db_pass word")or die("errore connessione".mysql_error());
// $dbw = mysql_select_db("ehsaab52_paolo") or die ("Impossibile connettersi al database $database");
$data_p = mysql_query("SELECT * FROM telefonate WHERE annu_tel<>'A' and id_clstu = '$str_id' and data_tel>='$str_data_inizio' and data_tel<= '$str_data_fine' LIMIT $first, $x_pag");
$nr = mysql_num_rows($data_p);

if ($nr != 0){
for($x = 0; $x < $nr; $x++){
while ($riga = mysql_fetch_array($data_p)){
$sid_sollecito=$riga['id_tel'];
$sid_clstu=$riga['id_clstu'];
$sdata_sollecito=date("d/m/Y H:i:s",$riga['data_tel']);
$sCognome=$riga['cognome_tel'];
$stipo_sollecito=$riga['tipo_tel'];
$sData_appuntamento=$riga['data_app'];
$sdipendente_sollecito=$riga['operatore_tel'];
$snumero_tel=$riga['numero_tel'];
$schiamante=$riga['chiamante'];
$snumero_chiamante=$riga['tel_chiamante'];
$snote_tel=addslashes($riga['note_tel']);

if ($sData_appuntamento<>0){
$sData_appuntamento=date("d/m/Y H:i:s",$sData_appuntamento);
$anno1= substr($sData_appuntamento,6,4);//recuperata l'anno
$mese1= substr($sData_appuntamento,3,2);//recupera il mese
$giorno1= substr($sData_appuntamento,0,2);//recupera il giorno
$ora1= substr($sData_appuntamento,10,3);//recupera il giorno
$minuti1= substr($sData_appuntamento,14,2);//recupera il giorno
$secondi1= substr($sData_appuntamento,16,2);
}

$anno= substr($sdata_sollecito,6,4);//recuperata l'anno
$mese= substr($sdata_sollecito,3,2);//recupera il mese
$giorno= substr($sdata_sollecito,0,2);//recupera il giorno
$ora= substr($sdata_sollecito,10,3);//recupera il giorno
$minuti= substr($sdata_sollecito,14,2);//recupera il giorno
$secondi= substr($sdata_sollecito,16,2);

echo "data telefonata :"; echo $giorno; echo "/"; echo $mese; echo "/"; echo $anno;
echo "Chiamante :"; echo $schiamante;
echo "Telefono :"; echo $snumero_chiamante;
echo "
";
echo "testo telefonata :"; echo $snote_tel;
echo "
";
echo "
";
}
}
}else{
echo "Nessun record trovato!";
}
echo "Pagina: ";
for ($ind = 1; $ind <= $all_pages; $ind++) {
if(($ind==$all_pages)==FALSE){
echo "".$ind."-";
}else{
echo "".$all_pages."";
}
}
?>

</div>
</body>
</html>