2011-10-02 64 views
1

在從表單提交中收到$_POST信息之前,我不知道任何有關字段數量,類型或驗證規則的信息(無論該字段是否必需,是否應該是有效的電子郵件等)symfony2中的動態表單驗證

以其他方式,驗證規則和字段取決於我在$_POST中收到的內容: 用戶創建表單字段並自行定義驗證規則。

所以我需要設置驗證規則後,我會收到$_POST

什麼將在Symfony2中這樣做最正確的方法是什麼?

+0

你的意思是驗證規則和字段取決於你收到'$ _POST'?如果是的話,你應該在你的問題中澄清這一點。 – greg0ire

+0

是的,謝謝,我的意思是。編輯的問題。 –

+0

你沒有提出太多細節的問題。驗證組可能會解決這個問題。使用更復雜的規則,您可以在自定義驗證器中實現驗證規則。這取決於你真正想要解決的問題。 –

回答

2

這與CollectionType中發生的情況完全相同。在那裏,ResizeFormListener實例監聽preBind事件以動態添加或刪除字段。你應該這樣做。

+0

對不起,但我不明白它是如何動態驗證$ _POST數組的呢? (沒有預定義的模型)。動態創建表單沒有問題。你能否用更多的細節解釋你的答案? –