Una breve introduzione: ho un'applicazione PHP che serve a controlli interni della mia azienda, questa è inglobata in un portale web tramite un frame (lo so è deprecabile come scelta, ma è un portale che gira da una decina di anni e non ci sono intenzioni di rimpiazzarlo).
Ora, questa applicazione compilato un form da parte dell'utente, interroga un database e restituisce una tabella con i risultati richiesti. Questi risultati vengono mostrati nella stessa pagina in quanto è una pagina che si ricarca con 'PHP_SELF'.
I risultati mostrati in tabella hanno un link ognuno per i dettagli del singolo record visualizzato, cliccandolo, vengo portato in una nuova pagina "dettagli.php" alla quale ho inserito un link history.back() per poter tornare indietro alla pagina deli risultati.
Ed ecco dove sorge il problema: la prima volta che clicco su "dettagli.php" e poi torno indietro, non mi viene caricata la pagina perchè mi dice che non sono presenti i dati inseriti in precedenza nel form, però ricaricando la pagina (F5 oppure cliccando il reload del browser) torno alla mia bella pagina con la tabella dei risultati correttamente.![]()
Un'altra cosa strana è che se ad esempio vado a pagina 2 dei risultati che mi ritrovo dalla ricerca effettuata (ho fatto una paginazione per i risultati), poi torno a pagina 1, clicco su un link dettagli (anche sullo stesso che ho cliccato in precedenza), dalla pagina "dettagli.php" di nuovo torno indietro con il mio link di history.back(), la mia bella tabella viene caricata correttamente senza nessun tipo di avviso da parte del browser.
Questo tipo di errore capita con IE, FF, Chrome e Opera quindi non dipende dalla versione del browser nè dal tipo...
Spero di essere stato sufficientemente chiaro riguardo al problema che mi si presenta.
Qualche idea?
EDIT: preciso che uso già le sessioni per la paginazione e quindi il problema non dovrebbe dipendere da ciò.
Ho provato anche ad usare history.go(-1) ma nulla, la pagina è scade sempre anche se poi con il refresh mi visualizza tutto correttamente...![]()