2012-02-10 102 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)用於數據的更好的操作和它的輸出。