Do i use htmlspecialchars on $_GET['search'] on page2?  Wouldn't i have to remove the htmlspecialchars from $_GET['search'] on page3 before i add mysql_real_escape_string to the variable?  If so.. how do i remove htmlspecialchars?
page1
 $searchterm = "test"; //users search term
echo "<a href='page2?seach=test'>test</test>";
page2
$var = htmlspecialchars($_GET['search']);
<form action='page3' method='post'><input type='text' name='test' value='$var' /><input type='submit' value='submit'/></form>
page3
$search = mysql_real_escape_string($_POST['test']);
//insert into mysql database
 
     
    