Pues creo que una solución podría ser guardar los datos en una tabla para datos "temporales", o guardarlos en la misma tabla pero con algún campo que indique que los datos no fueron confirmados.
Otra opción podría ser guardar los datos en una sesión, fijate en
www.php.net/session
Saludos.