At 10:41 AM -0800 11/4/01, Daniel Harik wrote: >Hello > > I have a class called Member, it has member function called > vallidateForm(), i try to pass it a $HTTP_POST_VARS array it looks like this: > > >clas Member{ >var $HTTP_POST_VARS; > function vallidateForm ($HTTP_POST_VARS){ > echo $HTTP_POST_VARS['frmUsername']; > } >}
Syntax here is wrong; you don't need to declare function arguments using var; only class variables need that. I'm uncertain what will happen if you do this. I would expect that - if PHP's error reporting were turned up to the maximum - it might give you a warning message. So do either: (1) Drop the 'var $HTTP_POST_VARS line; OR do (2) clas Member{ var $HTTP_POST_VARS; function vallidateForm (){ echo $this->HTTP_POST_VARS['frmUsername']; } } Although option (2) would require rewriting the code below. Also I assume that the 'clas Member{' line is just a typo, and your actual code says 'class Member{'... >$user = new Member; >if($action=="register"){ > global $HTTP_POST_VARS; > $user->vallidateForm($HTTP_POST_VARS); >}else{ > $user->displayForm(); >} >?> > >But i can't acces $HTTP_POST_VARS['frmUsername'] within the function > If you are using an old (any PHP3.x, and I think some early betas of PHP4) version of PHP, you need to turn 'track_vars' on to enable $HTTP_POST_VARS and other $HTTP_xxx_VARS arrays. If that's the case - and you can't upgrade immediately - you need to turn track_vars on in httpd.conf, php.ini, or .htaccess (whatever's appropriate in your setup). Hope that helps - - steve edberg -- +--------------- my people are the people of the dessert, ---------------+ | Steve Edberg [EMAIL PROTECTED] | | University of California, Davis (530)754-9127 | | Programming/Database/SysAdmin http://pgfsun.ucdavis.edu/ | +---------------- said t e lawrence, picking up his fork ----------------+ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]