2009/8/28 Eric <eric@xxxxxxxxxxxxxxxxxx>: > > ----- Original Message ----- > From: "Stuart" <stuttle@xxxxxxxxx> > To: "Eric" <blueray2048@xxxxxxxxx> > Cc: <php-general@xxxxxxxxxxxxx>; "Adam Jimerson" <vendion@xxxxxxxxxxx> > Sent: Friday, August 28, 2009 10:10 PM > Subject: Re: Re: Best way to test for form submission? > > > 2009/8/28 Eric <blueray2048@xxxxxxxxx>: >> >> ----- Original Message ----- >> From: "Adam Jimerson" <vendion@xxxxxxxxxxx> >> To: <php-general@xxxxxxxxxxxxx> >> Sent: Friday, August 28, 2009 11:21 AM >> Subject: Re: Best way to test for form submission? >> >> >>> On 08/27/2009 11:09 PM, Adam Jimerson wrote: >>>> This question might give away the fact that I am a php noob, but I am >>>> looking for the best way to test for form submission in PHP. I know in >>>> Perl this can be done with >>>> >>>> if (param) >>>> >>>> but I don't know if that will work with PHP. I have read the Learning >>>> PHP 5 book and the only thing that was mentioned in the book was the use >>>> of something like this >>>> >>>> print "<p>Hello ".$_POST['username']."</p>"; >>> >>> Sorry copied and pasted the wrong line (long day) >>> >>> if (array_key_exists('username',$_POST)) >> >> Here is another way >> >> if (isset($_POST['username']) && $_POST['username'] != '') >> { ... > > If you use this method then you'll completely ignore a form submission > if they've forgotten to enter a username. Detection and validation are > two distinct steps and should be treated as such. > > Stuart > thanks, > > how about this way > > $submit = isset($_POST['submit']) ? true : false; > if ($submit) > { ... Why the variable? It's unnecessary, as is the ?: operator - isset returns a boolean. if (isset($_POST['submit'])) will achieve the same result. -Stuart -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php