2012-02-10 78 views
1

在笨和其他PHP应用程序,什么是通常被认为是更有效的做法:表单提交和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 
} 

我知道有些人会在这个问题的“主观”自然皱眉,但我想了解任何战略(即使用一个,而不是其他的相对目标)的好处。

+1

@Jaime:只是一个供参考,因为它似乎你使用CodeIgniter工作,你可以把'形式Validation'类和它的run()'方法的优点,所以你不需要嵌入任何隐藏元素。 [你可以在这里阅读更多](http://codeigniter.com/user_guide/libraries/form_validation.html)。 – 2012-02-10 21:00:47

+0

@Colin谢谢你。我总是在一个单独的函数中使用表单验证,但是我从来没有意识到run()方法会一石二鸟。 – hohner 2012-02-10 21:13:16

回答

1

您使用同一个,所以如果验证失败,并重新加载页面,这是相同的URL,同样书签等

2

我总是用1)版本,除非我的代码是非常复杂并且最好使用2)用于数据的更好的操作和它的输出。