我有一个“客户”表单,其中有一个名为“联系人”的部分。首先,contacts部分将包含以下元素。
<input type="text" name="contacts[0][fname]" />
<input type="text" name="contacts[0][sname]" />但是用户可能想要添加另一个联系人,该联系人将使用javascript复制元素以生成以下内容:
<input type="text" name="contacts[0][fname]" />
<input type="text" name="contacts[0][sname]" />
<br />
<input type="text" name="contacts[1][fname]" />
<input type="text" name="contacts[1][sname]" />我知道如何生成第一组元素,但是如果表单提交后出现错误,如何确保呈现正确数量的“联系人”元素?
发布于 2012-02-15 23:50:41
我从来没有用过Zend_Form,但我用Symfony 1.4的sfForm做到了,它有类似的应用程序接口和操作原理。在此基础上,基本流程为:
父窗体构造函数中的
n子表单并将其嵌入到单独方法中的逻辑。我将其称为方法emebedContacts($count = 1)isValid和setDefaults方法,以便它们检测传递给它们的$data参数中的子窗体数量,然后在调用embedContacts或parent::isValid()之前调用它们希望这能有所帮助。
https://stackoverflow.com/questions/9295925
复制相似问题