Php 以Zend形式实现状态元素的良好实践

Php 以Zend形式实现状态元素的良好实践,php,zend-framework,Php,Zend Framework,要使用Zend form创建表单,所有表单元素前面都应该有一个复选框,并且根据复选框的状态,元素已提交(如果选中复选框,则将提交其他元素,反之亦然) 令人困惑的是如何使用zend表单处理它。我想到的事情是创建一个定制的装饰师,但我有一种感觉,它不会真的有帮助。2-创建自定义表单元素(必须查看创建自定义元素=),无论如何,如果我理解正确,我将非常感谢任何帮助,您正在寻找的是一个复合元素,实际上您必须为此使用自定义装饰器或表单帮助器。这有点难以用几行文字来解释,因此我将向您介绍一些文章来阐明:

要使用Zend form创建表单,所有表单元素前面都应该有一个复选框,并且根据复选框的状态,元素已提交(如果选中复选框,则将提交其他元素,反之亦然)


令人困惑的是如何使用zend表单处理它。我想到的事情是创建一个定制的装饰师,但我有一种感觉,它不会真的有帮助。2-创建自定义表单元素(必须查看创建自定义元素=),无论如何,如果我理解正确,我将非常感谢任何帮助

,您正在寻找的是一个复合元素,实际上您必须为此使用自定义装饰器或表单帮助器。这有点难以用几行文字来解释,因此我将向您介绍一些文章来阐明:

我不认为当复选框为空时不提交表单是可能的,因为表单在HTML中通常不是这样工作的。当onSubmit事件被触发时,您必须使用JavaScript删除它们,例如,单击submit按钮,或者如果选中复选框,则在服务器端选中复选框,然后相应地处理文本输入

[x] Label [-------------]
[x] Label [-------------]