使用OOP获取表单数据值

时间:2014-08-16 13:50:07

标签: php

我正在尝试创建一个脚本来通过OOP获取表单数据的值,我无法返回并打印值。这是我的代码。

我也想创建动态验证,使用一些动态PHP代码和使用数组的OOP。

这是我的signup.php文件

<?php
    include('inc/form-data.class.php');
    $signup_data = new FetchUserData;
    if(isset($_POST['signup']))
    {   
        $signup_data->FetchSignup('fname_prefix', 'fname', 'uname', 'key',
                                  'ckey', 'gender', 'pnumber', 'country', 
                                  'state', 'city', 'zpcode', 'website',
                                  'agreement');
    }
?>

这是inc / form-data.class.php

<?php
class FetchUserData
    {
        private $fname_prefix,
                $fname,
                $uname,
                $key_pass,
                $ckey,
                $gender,
                $pnumber,
                $country,
                $state,
                $city,
                $zpcode,
                $website,
                $agreement,
                $values;

        public function SignupValuesReturn()
        {
            return $this->value;    
        }
        public function FetchSignup($fname_prefix, $fname, $uname, $key, $ckey, 
                                    $gender, $pnumber, $country, $state, $city,
                                    $zpcode, $website, $agreement)
        {
            $this->fname_prefix = mysql_real_escape_string($_POST["$fname_prefix"]);
            $this->fname = mysql_real_escape_string($_POST["$fname"]);
            $this->uname = mysql_real_escape_string($_POST["$uname"]);
            $this->key_pass = mysql_real_escape_string($_POST["$key"]);
            $this->ckey = $_POST["$ckey"];
            $this->gender = mysql_real_escape_string($_POST["$gender"]);
            $this->pnumber = mysql_real_escape_string($_POST["$pnumber"]);
            $this->country = mysql_real_escape_string($_POST["$country"]);
            $this->state = mysql_real_escape_string($_POST["$state"]);
            $this->city = mysql_real_escape_string($_POST["$city"]);
            $this->zpcode = mysql_real_escape_string($_POST["$zpcode"]);
            $this->website = mysql_real_escape_string($_POST["$website"]);
            $this->agreement = mysql_real_escape_string($_POST["$agreement"]);
            $this->values = array(
                'fname_prefix' => $this->fname_prefix,
                'fname' => $this->fname,
                'uname' => $this->uname,
                'key_pass' => $this->key_pass,
                'ckey' => $this->ckey,
                'gender' => $this->gender,
                'pnumber' => $this->pnumber,
                'country' => $this->country,
                'state' => $this->state,
                'city' => $this->city,
                'zpcode' => $this->zpcode,
                'website' => $this->website,
                'agreement' => $this->agreement
            );
            return $this->values;
        }
    }   
?>

1 个答案:

答案 0 :(得分:0)

你有一个&#34; s&#34;遗漏$this->values

public function SignupValuesReturn()
  {
    return $this->values;    
  }
相关问题