The way I do it is like this:
In the form I have two hidden fields, 'command' and 'nextcommand'.
The 'command' field contains a string 'verify'.
The 'nextcommand' field contains the command that should be executed when the user clicks 'ok' on the verification screen.
At the top of the script I have a statement that checks to see if the $command var contains 'verify'.
If it does, I print a simple form where I replace $command with the value of $nextcommand.
That way, when this 'confirmation' form is submitted, it will execute the real command, and not try to verify again.
In the rest of the form I print all the HTTP_POST_VARS key/value pairs in hidden fields.
That way the form will behave exactly like the original form, but none of the data is visible.
Et presto, a very simple and very effective verification screen.
If you want you can change the confirmation screen to print the submitted data outside the form fields too, so it shows up as plain HTML so theuser can read it back without editing it.