Aucun rapport, a priori, avec le fait que ce soit du POST ou du GET !
Je passerai sur le code qui semble ... bref,
le résultat HTML généré par ce code php donne quoi ?
Hmm ... en y repensant, c'est vrai le fait que ce soit POST plutôt que GET peut être en cause.
Essaye de rendre les pages concernées impossible à mettre en cache pour que history.back() ne charge pas la page de son cache, qui se trouve être, si j'en crois ton code, la page actuellement affichée.