First, if you want to avoid a person to post more than one time the same thing, you could put a hidden input with a unique value like the person's IP addresse and a part of microtime()... example :
<INPUT NAME="unique_key" VALUE="<?= $_SERVER["REMOTE_ADDR"] . "@" . ereg_replace(".* ", "", microtime()); ?>" TYPE=HIDDEN>
This would produce something like 189.234.65.111@1026912820
On the page you programmed the formed to get the user to, you check all values and store them. Of course, you check if the unique key already exists. If so => error, you can't post more than one time the same thing... If not => redirect. You store you variable before redirecting the user... on the page where you redirected the user, you show data he sent... if you stored them in MySQL, you make a MySQL request, if it's in a file, you open the file, etc. But if you only sent data by e-mail, you'll have to do something like :
$url = "./page_ok.php3?name=" . urlencode(stripslashes($POST["name"])) . "&address=" . address(stripslashes($POST["name"])) ..... etc .....
header("Location: $url\n");
Stripslashes() ? Replace \" by ", \' by ', etc.
Urlencode() ? Replace special character by % and its ASCII number, or something like that. Example, a space is %20.
If you stored you datas in MySQL, you'll have to sent the IP to the "ok page"... it could look like this :
$url = "./page_ok.php3?id=" . mysql_insert_id();
header("Location: $url\n");
Same thing for a file...
I hope this will help you.