On 10/4/09 10:39 AM, "MEM" <talofo@xxxxxxxxx> wrote: >> i don't think so. if the user requests the page "a_form.php" then the >> server >> will normally execute the a_form.php script regardless whether the form >> was >> submitted or not. >> >> to display a blank form, the user probably requests a_form.php with the >> GET >> method and probably without any GET parameters. the script will run but >> $_POST['submit'] is not set. so the script you show above will echo >> "Sorry, >> couldn't process the form". that will likely confuse the user. >> > > > Ok... but please have a look here, I've uploaded and tested that code, and I > can assure you that the message doesn't appear when the form first load: > > http://pastebin.com/m21078fe3 > Note: if you use: "copy to clipboard" option the numbers will gone. this has a different structure from what you showed us in your email earlier today (Sunday, October 4, 2009 9:25 AM). this script has the structure: <?php $erros=array(); if(isset($_POST['submit'])) { ... if (!$erros) { ... // all done, now redirect: Redireciona("gracias.html"); } else { echo ("Sorry. The form couldn't be processed."); } } ?> as i said before, a script will execute regardless. but this new script fragment does nothing except initialize $erros if $_POST['submit'] is not set (e.g. if the user requests the page without POSTing the form). i don't see a problem. this script also has the three cases i described clearly separated. now, what was your question? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php