Time loops are always tricky.

We have a couple of possibilities here:

1) The Future Bill &amp; Ted we see never met their future selves (this theorizes that the Future Bill &amp; Ted we see is the first copy who initially enter the loop). In this scenario, Rufus had to have introduced himself to them. Or did he?

2) The Future Bill &amp; Ted we see met their future selves and are told Rufus' name. But this assumes that someone, at some point is introduced to Rufus - and NOT by any version of Bill &amp; Ted.

Two people meet him - and refer to him by name - and are NOT introduced to Rufus by any version of Bill &amp; Ted: the princesses.


  Ted: We looked all over England for you.
  
  Bill: Where'd you get those savory clothes?
  
  Elisabeth: Rufus introduced us to a place called the mall.
  
  Flora: And something called credit cards.
  
  Rufus: I got them out of England just before they had to marry those royal ugly dudes. 


Rufus was not in England with Bill &amp; Ted. He went there separately to rescue them and by this point has clearly introduced himself by name to them.

So even if Rufus never introduced himself to the original Bill &amp; Ted, they still learn his name from the princesses.

How do Future Bill & Ted know Rufus' name?
I a web application that I am developing (being developed in PHP) when a user posts any request for service the user has to fill in a very length form.

Once user fills in the form and submits it another page (confirmation page) is loaded in which all values filled in by user are show. I must point out that at this stage the data is not saved to MySQL yet. Now on this page the user can either save the service request or go back. 

My problem starts here. When the user goes back. All data filled in is lost. BTW User tend to use Browsers Back button instead of the back button provided on the confirmation page.

How can is persist data filled in by user so that user can edit/make changes to data and again submit changed data.
