Bueno podrías hacer esto (con php):
Código PHP:
<?php function formulario(){
?><!---aqui el formulario-->
<?php
}
//aqui deberas poner las condiciones
//del tipo if(){}
//pero no en forma de sesion
//por ejemplo:
if(isset($_POST['r1'])){
//y aqui todo lo que tenga que hacer para procesar el formulario
//es decir, le dices que si se ha procesado el formulario lo haga
//y luego imprimes el formulario:
formulario();
//luego, si no se ha enviado, sólo lo imprime, sin hacer la funcion
}else{
formulario();
}
?>
Espero que te sirva