I have used session variables to store all the fields entered with blank sessions variables obviously where nothing is entered. re-directing back to the form populating the fields already entered. and turning the text red or bold against the form entries that are blank and require filling in. ALSO a message at the top explaing why. I have had problems where the email has not been sent and it has been around the extra variable $headder $success = mail($to,$sss, $mmm, $headers); where $header was $headers = "From: $name <$from>\r\n"; also my Web hosting guy changed something on the server and I had to add a line above this ini_set("sendmail_from", "root@des-otoole.co.uk"); But I have also been told not to rely on the return value of the mail() function. Hope this helps. P.S. Try doing this in Microsoft ASP. count the grey hairs. Desmond.