2011-10-26 39 views
0

像許多Web開發人員一樣,我一直都在開發窗體。我發現自己一直在做同樣的事情:放置輸入字段,爲每個字段分配一個名稱,ajax表單,然後創建php,它涉及爲每個$ _REQUEST ['var']分配$ php var,轉義和驗證數據,建立HTML和電子郵件的結果...窗體開發優化

所以我發現70%的工作我重複,但我不能複製一個頁面,並更改字段。我最終浪費更多時間重新格式化,刪除和添加不同的領域,而不是從頭開始創建。

我開始計劃編寫一個「ID到html + php的列表」轉換器,其中我輸入所有的ID,這將輸出基本的HTML和PHP。然後我想:必須有成千上萬的開發人員才能完成這個任務,我會重新發明輪子。所以這是我的問題,我試圖找到一個人必須已經發明的輪子。

我發現這個:http://www.trirand.com/blog/jqform/它或多或少會做我想要的,但它是一個昂貴的解決方案,它具有太多的功能,我會使用它。

您使用哪些工具來優化關於html和php的重複性任務?

回答

0

使用純HTML創建表單非常麻煩且耗時。如果您使用開源的表單庫,任務將會更加簡單。我廣泛使用Zend_Forms。你也可以看看EZ Components

這些表單庫允許你指定各種表單元素,每個元素和數據過濾器的驗證器(字符串標籤,下降等等)。一旦你指定了這些,庫自動處理表單的渲染,並且如果有錯誤,它也會渲染錯誤。通常這些庫使用特定的預定義標記(HTML)來呈現表單,但它也是可配置的。

如果您開始使用這些庫中的一個,則可以在創建表單時節省大量時間。事實上,我建議你爲你的項目使用Zend或Symfony之類的框架。

+0

這些表格適用於小公司網站,這種表格有大約5/6的html和一個小的聯繫表單...實現框架將是毫無意義的 – Juan

+0

@Juan:Zend組件可以獨立於框架使用。 – Ifthikhan

+0

幾乎所有我想要優化的表單都在.htmls – Juan