Re: newbie: a couple basic questions

From: Date: Tue, 09 Jul 2002 13:17:38 +0000
Subject: Re: newbie: a couple basic questions
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-106350@lists.php.net to get a copy of this message
Thank you kindly ... "Richard Lynch" <rich@phpbootcamp.com> wrote in message news:php.general-106302@news.php.net... > >1) in a fuction, does a return statment automatically exit the function as > >well? > > Yes. Nothing more will get executed inside the function after the "return;" > > Some purists claim that you should *NEVER* have a return *ANYWHERE* except > the last line of a function. > > EG: > > # WRONG > function divide($numerator, $denominator){ > if ($denomiator == 0){ > return ''; > } > else{ > return $numerator/$denominator; > } > } > > # RIGHT > function divide($numerator, $denominator){ > $result = ''; > if ($denominator == 0){ > $result = ''; > } > else{ > $result = $numerator/$denominator; > } > return $result; > } > > It probably seems "silly" here, but when your functions get to be three or > four screenfuls long, a "return" you aren't seeing on the monitor can > frequently get you very confused, very fast. > > > >2) can someone give me a better explination of $HTTP_POST_VARS > > If you give somebody an HTML FORM (like those forms you fill out on-line), > after they fill it out, the PHP page that *proccess* the FORM page will find > all the data in an array named $HTTP_POST_VARS. > > Actually, it got renamed to $_POST recently. (The old one will still work > for a while, but convert ASAP). > > Sample HTML: > > <HTML><BODY><FORM ACTION=process.php METHOD=POST> > <INPUT NAME=searchkey> <INPUT TYPE=SUBMIT NAME=search VALUE="Search"> > </FORM></BODY></HTML> > > Sample PHP: > (note the filename must match the ACTION= part above) > > <?php > echo "Searchkey is ", $_POST['searchkey'], "<BR>\n"; > echo "search button was clicked: ", isset($_POST['search']), > "<BR>\n"; > ?> > > You could even not "know" what fields are in the FORM, and just output all > of them: > > (this would be a "replacement" process.php file) > <?php > while (list($variable, $value) = each($_POST)){ > echo "$variable is $value<BR>\n"; > } > ?> > > -- > Like Music? http://l-i-e.com/artists.htm >

« previous php.general (#106350) next »