簡體   English   中英

允許用戶向使用 Zend 框架創建的表單添加字段

[英]Allow a User to Add Fields to a Form Created With Zend Framework

我正在使用 Zend Framework,我目前有一個使用 zend-form 的現有表單,它可以根據需要運行。

我想向其中添加另一個可選文本字段,但允許用戶選擇顯示該字段並多次顯示它。 例如,帶有“替代電子郵件”區域的用戶注冊表單,允許用戶為其每個 email 地址添加更多文本字段。

不幸的是,我不確定如何 go 關於這個。 我認為子表單可能是前進的方向,但不太確定。

理想情況下,一旦提交表單,我希望將數據放在一個數組中,以便我可以處理它,然后將其存儲在 MySQL 表中。

請參閱 Jeremy Kendall 撰寫的這篇關於向表單動態添加字段的精彩帖子:

動態添加元素到 Zend_Form

結果是在客戶端使用 jQuery 來添加字段並維護新字段的注冊表。 然后在服務器端,在 object 表單上調用新的preValidate()方法,該方法檢查已發布的注冊表並將所需字段添加到$form object 中,然后調用標准處理 - 例如isValid()getValues()

為什么不對 addfieldAction() 方法進行 AJAX 調用,在該方法中生成另一個文本字段的 HTML 並返回它? 您仍然可以使用 Zend Form,並且可以正常處理整個表單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM