我目前正在玩HTML_QuickForm以在PHP中生成表单.它似乎有点受限制,因为很难插入我自己的javascript或自定义显示和某些元素的分组.
QuickForm有什么替代品可以提供更大的灵活性吗?
如果您发现很难将Javascript插入表单元素,请考虑使用JavaScript框架,如Prototype或jQuery.在那里,您可以将注入事件处理的任务集中到表单控件中.
这样,我的意思是你不需要在HTML表单代码中插入事件处理程序.相反,您从其他地方注册这些事件.例如,在Prototype中,您可以编写如下内容:
$('myFormControl').observe('click', myClickFunction)
还要看看另一个问题的答案.
/编辑:当然,您还可以使用HTML_QuickForm将自定义属性和事件处理程序插入到表单元素中.但是,上述方式是优越的.
我发现Zend Framework的Zend_Form包特别灵活.该组件还可以与Zend_Dojo一起使用,以快速实现常见的javascript表单助手.但是,当涉及到您使用的库时,该组件是不可知的,但是它支持Dojo.该组件还允许分组,多页面表单,自定义装饰器,验证器和其他功能,使其非常灵活.