that is becoz, i show u an example here.
a.php
contained a html post form action=b.php method=post
b.php
contained php script that will query the database based on accepted post.
from what i understand from ur problem, your search results are displayed on b.php. This means b.php has a navigation link like this.
[1] [2] [3] [4] [next page]
the 1 page of the search result should display correctly.
then u press the 2 page for further search result.
then u press the browser's [back] button and to ur surprise, u can't see the previous viewed 1st page search result.
this is becoz the 1st page search result is in a HTTP post header.
if u want to see the 1st page search result after pressing back, all you need to do is [Refresh] that page. then the page will repost the data from a.php(which is in cached) and u should see the 1st search result page.
u can solve this by using this following techniques.
a.php
a post html query form
b.php
a process script that check the value submitted and then header the user to c.php?query=value
c.php
display the search result.
OR , u can try this.
a.php
a not post form == a method=GET form
b.php
process the request depend on the value of
$_GET['query'];
and show the result.