2012-12-10 113 views
1

我想要一個庫生成符合標準的HTML表單。HTML表單生成

一些預期的功能:

  • 效率大表單字段
  • 驗證(客戶端/服務器端)
+1

恕我直言,沒有標準生成html形式。你應該生成有效的xhtml/html5。 – rekire

+0

但應該有一些好的做法,這樣做避免陷阱,並有一定的益處... – sakhunzai

回答

0

在框架你經常有一個引擎,可以爲你做到這一點。例如,在cakephp您可以使用函數從FormHelper class像這樣:

echo $this->Form->create(); 
echo $this->Form->input('User.name'); 
echo $this->Form->end(); 

有沒有這樣的事,作爲一個「表單庫」但你能想象它不是很難創造一個很好的類爲自己這可以處理很多你的html代。

+0

我知道他們的最好的我看到的是由Yii框架提供的。我關心的是......這是獨立的lib。但是,感謝您的反饋:) – sakhunzai

+0

歡迎您。它認爲修改它很容易。 FormHelper不是那麼複雜:)但我可以理解,它可能會有很多工作。開發者很懶。包括我在內。 – Jelmer

1

Zend框架具有相當先進的形式的支持,其可以單獨使用(即無需在Zend MVC框架)。

Jonahlyn Gilstrap做的如何做到這一點有很大的寫了起來: http://jonahlyn.heroku.com/blog/2011/04/06/using-zend-form-without-the-framework

這當然如果你打算做幾種形式,但使用了一個框架,他們可以,如果你只矯枉過正一個好主意需要一種或兩種形式(如果僅僅因爲它可能會在實踐中限制你如何佈置和設計風格)。

+0

你幾乎是對的,但我想知道是否有人已經寫了這段代碼,我(我們)錯過了(忽略)它。我想聽取其他人的意見。我會設置一些賞金,如果有人提出很好的參考。 – sakhunzai

1

如果表單應用程序的重複元素,你應該選擇怎樣的一個圖書館,讓他們爲確保一致的,要麼是它您或第三方,在香草HTML代碼[你會產生如作爲輸出嗯,當然]。

您可以使用Symfony [guide here]中的the form component,這也意味着使用Request組件,因爲您需要將請求本身綁定到窗體,驗證輸入等等。

+0

似乎很多類:) – sakhunzai

+0

你只需選擇那些你需要:)的例子是非常簡單呢。 – moonwave99