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