从类php处理表单

从类php处理表单,php,forms,oop,class,post,Php,Forms,Oop,Class,Post,我有一个简短的问题。我一直在开发和设计一个面向对象的网站,但到目前为止,整个过程中有一部分还不是面向对象的。这就是处理表单的脚本 我已经四处搜索,还没有找到答案,所以我不完全确定这是否可能,希望你们能为我澄清 我的表单发布到一个标准脚本,比如login.php,我希望我的表单发布到一个类,或者更准确地说,发布到该类中的一个方法。这有可能吗 非常感谢,, Jay您不能直接发布到类,但可以向该类中的函数发送参数,例如: $class = new Forms(); $class->process

我有一个简短的问题。我一直在开发和设计一个面向对象的网站,但到目前为止,整个过程中有一部分还不是面向对象的。这就是处理表单的脚本

我已经四处搜索,还没有找到答案,所以我不完全确定这是否可能,希望你们能为我澄清

我的表单发布到一个标准脚本,比如login.php,我希望我的表单发布到一个类,或者更准确地说,发布到该类中的一个方法。这有可能吗

非常感谢,,
Jay

您不能直接发布到类,但可以向该类中的函数发送参数,例如:

$class = new Forms();
$class->processForm($_POST, 'login');

// it would call `processForm()` from `Forms` class and send `$_POST` and `login` as parameters 
或者,您可以使用
\u construct()
函数:

class Forms {

    function __construct($array, $type){
        switch($type){
            case 'login':
                $this->processLogin($array);
                break;
            //......
        }
    }

    function processLogin($array){
        // do something with $array;
    }

}

$class = new Forms($_POST, 'login');

您不能直接发布到类,但可以向该类中的函数发送参数,例如:

$class = new Forms();
$class->processForm($_POST, 'login');

// it would call `processForm()` from `Forms` class and send `$_POST` and `login` as parameters 
或者,您可以使用
\u construct()
函数:

class Forms {

    function __construct($array, $type){
        switch($type){
            case 'login':
                $this->processLogin($array);
                break;
            //......
        }
    }

    function processLogin($array){
        // do something with $array;
    }

}

$class = new Forms($_POST, 'login');

您可以使用像这样的基类,它在构造函数阶段自动处理自身,并继承具有指定字段的特定表单。也不要忘记一些渲染代码。(此处不显示,因为它非常特定于系统。)


您可以使用像这样的基类,它在构造函数阶段自动处理自身,并继承具有指定字段的特定表单。也不要忘记一些渲染代码。(此处不显示,因为它非常特定于系统。)


你在这里试图发明的东西叫做MVC,你的表单代表一个控制器,你的方法代表一个动作你在这里试图发明的东西叫做MVC,你的表单代表一个控制器,你的方法代表一个动作