首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP QuickForm的替代方案?

PHP QuickForm的替代方案?
EN

Stack Overflow用户
提问于 2008-09-13 06:47:53
回答 6查看 4.3K关注 0票数 5

我目前正在尝试用HTML_QuickForm生成表单。它似乎有一定的局限性,因为很难插入我自己的javascript,也很难自定义某些元素的显示和分组。

有没有可以提供更多灵活性的QuickForm的替代品?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-09-13 06:53:20

如果您发现很难将Javascript插入到表单元素中,请考虑使用PrototypejQuery等JavaScript框架。在那里,您可以集中处理将事件处理注入到表单控件中的任务。

我的意思是,您不需要在HTML表单代码中插入事件处理程序。相反,您可以从其他地方注册这些事件。例如,在Prototype中,您可以编写如下内容:

代码语言:javascript
复制
$('myFormControl').observe('click', myClickFunction)

也可以看看another question的答案。

/EDIT:当然,您也可以使用HTML_QuickForm将自定义属性和事件处理程序插入到表单元素中。然而,上面的方法是更好的。

票数 5
EN

Stack Overflow用户

发布于 2008-09-13 07:32:15

我发现Zend FrameworkZend_Form包特别灵活。该组件还可以与Zend_Dojo一起使用,以快速实现常见的javascript表单助手。然而,当涉及到您所使用的库时,该组件是不可知的,但是它本身就支持Dojo。该组件还允许分组、多页表单、自定义装饰器、验证器和其他使其非常灵活的功能。

票数 5
EN

Stack Overflow用户

发布于 2009-01-23 18:40:22

我为OnLamp写了一篇关于这方面的文章:Autofilled PHP Forms

我对HTML_QuickForm和Zend_Form以及我能找到的所有其他表单处理框架的不满之处在于,它们似乎假定您将编写代码来生成表单。但这与我的开发过程不匹配,在我的开发过程中,我会从页面的外观(通过HTML模板指定)开始,并为其添加功能。

在我看来,表单处理可以归结为:

从获取应该放在表单中的数据开始(通常从database).

  • Fetching开始)表单的HTML代码(通常是template).

  • Mushing 1和2一起,输出result.

  • Getting提交的表单数据并验证包含错误消息和无效数据的表单,OR

  • Displaying - it.
  1. Re-displaying --
    1. -ok页面。

fillInFormValues()使得2、3和5变得非常简单。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档