If there isn't a large amount of data to store you could look into using cookies. But then all of your users have to have their browsers set to allow cookies and you would have to hope that the more industrious and tidy users don't delete the cookies before they return to your site to complete the form.I suppose that you could allow users to save the fields they have completed back to the database and then make provisions to allow them to retrieve these partial records when they return. I would strongly advise against this however. This type of practice is an open invitation to a database full of trash not to mention that you would have to allow null values for every field and you wouldn't be able to create any kind of valuable index. This makes for a slow and poorly managed database.
I wish I had something more constructive to tell you.
EE