What you'd be better off using would be session variables (see the manual for all the weird and wonderfuls this entails).
What you'd have would be that the preview script would store the textfield-entered data in a session variable. Once it has been stored there, you can fetch it out again, alter it, format it, display it, and whatever it until you (and the user) are both good and ready to put it in the database.
Needless to say, you can store any and all of your form data in session variables; with the upshot that you can spread a long and/or complex form over however many pages you please.
If your form pages check the session variables to see if they're set, then you can have back buttons so that users can go back to earlier pages of the form and find that their previously-entered data has been pre-filled for them.