Se puede evitar de alguna manera que al hacer submit del formulario con el methodo GET no te machaque las variables que tengas puestas en el ACTION? Solucionar sin usar input hidden.
<form method='get' action='?var1=2'>
<input type='text' name='var2'>
<input type='submit name='ok'>
</form>
<?
echo('<pre>');
print_r($_REQUEST);
echo('</pre');
?>
El resultado es que sólo aparece la var2, ni rastro de la var1.