[PHP] Access $HTTP_POST_VARS from class member fucntion

2001-11-04 Thread Daniel Harik

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'];
   }
}

$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


Thank You very much


-- 
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]




Re: [PHP] Access $HTTP_POST_VARS from class member fucntion

2001-11-04 Thread Steve Edberg

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]