2015-01-14 36 views

回答

0

不,這不是明智的做法seprate形式。將不相關的功能分離到不同的文件中,然後調用這些功能,可以更容易地看到在哪裏。許多小文件>一個巨大的文件。

1

其實存在這樣做也無妨,但如果你把不同的文件比它將使任何人understand.Making不同的文件輕鬆了許多,並要求他們將讓你的代碼看起來更乾淨。

0

數通常是OK,但只有當你有很多的同一頁面上不同的形式,不使用Ajax來提交他們。您保持整潔的方式是給出表單名稱,並用該名稱命名每個字段,以便知道哪個表單已提交。

這往往是必要的,這種情況下,以減少加載表單驗證錯誤所需要的工作,而你通常需要保持錯誤會話從處理網頁的重定向後重裝。

實施例:

-> contact.php 
    -> Submit to contact.php 
     -> If errors, re-render the form without redirect on contact.php 
     -> Else, process the form, then redirect. 

在錯誤的情況下,的形式的第二表現將是POST請求的一部分,這意味着你仍然很容易接觸到先前提交的數據。

如果是有效的,你不再需要發佈的數據,你已經堅持它在其他地方。

這是非常情境但是。這不是使用單個腳本處理「全部」表單的理由。只有活動頁面上的那些。

0

一般沒有。

但也有使用情況下,這是需要做到這一點,至少對某些形式。但是這些表單必須實現相同的接口,它們的行爲是相同的。

例如,我有一個使用案例,其中按鈕放在頁面上,每個使用模式加載不同的表單。每個控制器都發布到同一控制器,但所有控制器需要知道的是它在窗體上調用validate(),save()render()方法。

我確定還有其他的情況,但你的一般立場應該是「不」,因爲你有一個很好的理由。

相關問題