2011-09-27 69 views
1

我正在嘗試爲生日創建一個下拉菜單。我需要3個不同的下拉菜單(1個月,1個日期,1個年份)。我知道如何分開做,但我不知道將它們組合起來的最佳方式是什麼,所以我可以將它存儲在MySQL的1個字段中。如何爲Zend Framework中的註冊創建生日表單?

回答

4

你應該看看Composite Elements這是多個表單元素被渲染和一起驗證。

這個例子中有一個生日元素類似於你想要的,除了他們使用文本字段而不是下拉菜單來簡化事情。如果你看看這個例子,你應該能夠使用select元素而不是文本元素創建一個。另外,請查看Matthew Weier O'Phinney(ZF項目負責人)的博客文章creating composite elements。他從ZF參考指南中獲得了同樣的生日例子,但也可能會有所幫助。某些用戶對此的評論可能也有幫助。

如果現在看起來工作量太大,可以將它們渲染爲單獨的元素,並將它們「放在一起」放在控制器/表單驗證例程中,並將其作爲單個值插入到數據庫中(YYYY-mm -dd),然後當您從數據庫讀回時,可以將其拆分並使用它們各自的日期部分填充每個單獨的select元素。

這不是最好的方法,但如果你從Zend Framework開始,創建複合元素,裝飾器和驗證器起初可能是一項艱鉅的任務。

+1

今天我學到了東西,謝謝 –

相關問題