【发布时间】:2012-03-03 07:45:05
【问题描述】:
在 Codeigniter 和其他 PHP 应用程序中,通常认为更有效的做法是:
1.) 使用隐藏的“已提交”输入向同一函数提交表单:
public function standard_form()
{
if($this->input->post('submitted'))
{
// Process data
}
else
{
// Render form view
}
}
2.) 将表单提交到不同的函数,如下所示:
public function standard_form()
{
// Render form view
}
public function standard_form_process()
{
// Process data
}
我知道有些人会反对这个问题的“主观”性质,但我想知道使用一个而不是另一个的任何战略(即相对客观)好处。
【问题讨论】:
-
@Jaime:仅供参考,因为您似乎正在使用 CodeIgniter,您可以利用
Form Validation类及其run()方法,因此您不需要嵌入任何隐藏的 元素。 You can read more here. -
@Colin 谢谢你。我总是在单独的函数中使用表单验证,但我从来没有意识到 run() 方法是用一块石头杀死两只鸟。
标签: php forms function codeigniter