although i have tried hard to understand what you are really asking... i think i haven't got it, but i dare to answer.... 😛
you can send that "old variables" via form doing one of these things:
<form name=form2 method=post action=kontroll2.php?town=<?=$_POST['town']?>&state=<?=$_POST['state']?>>
i really encourage you to use POST method in your forms...
so it's better doing it using this:
<form name=form2 method=post action=kontroll2.php>
<input type=text name=var> <----- whatever input fields you have---->
<input type=hidden name=state value=<?=$_POST['state']?>>
<input type=hidden name=town value=<?=$_POST['town']?>>
</form>
This way the "old variables" will be sent via form again transparently, the user don't notice it.
For the second question you may take a look at the manual in php.net, there is one section of uploading stuff.