[英]Allow a User to Add Fields to a Form Created With Zend Framework
我正在使用 Zend Framework,我目前有一個使用 zend-form 的現有表單,它可以根據需要運行。
我想向其中添加另一個可選文本字段,但允許用戶選擇顯示該字段並多次顯示它。 例如,帶有“替代電子郵件”區域的用戶注冊表單,允許用戶為其每個 email 地址添加更多文本字段。
不幸的是,我不確定如何 go 關於這個。 我認為子表單可能是前進的方向,但不太確定。
理想情況下,一旦提交表單,我希望將數據放在一個數組中,以便我可以處理它,然后將其存儲在 MySQL 表中。
請參閱 Jeremy Kendall 撰寫的這篇關於向表單動態添加字段的精彩帖子:
結果是在客戶端使用 jQuery 來添加字段並維護新字段的注冊表。 然后在服務器端,在 object 表單上調用新的preValidate()
方法,該方法檢查已發布的注冊表並將所需字段添加到$form
object 中,然后調用標准處理 - 例如isValid()
和getValues()
。
為什么不對 addfieldAction() 方法進行 AJAX 調用,在該方法中生成另一個文本字段的 HTML 並返回它? 您仍然可以使用 Zend Form,並且可以正常處理整個表單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.