可以使用PHP和jQuery表单创建和验证库吗?

Tre*_*non 40 php forms validation jquery

原始问题

是否有一个经过良好测试,最好是成熟的库,用于在PHP中创建表单,包括客户端(这是jQuery的用户所在)和服务器端验证?

理想情况下,表单可以从PHP类生成,也可以用纯HTML编写,并解析ala Agavi.然后,库将自动创建正确的jQuery钩子,以便可以运行包含的jQuery客户端验证.

我经常做的工作之一就是对旧的联系表格进行一些修改,我想将这项工作标准化,以便每次都可以使用相同的最佳实践代码.考虑到这一点,PHP类生成的HTML应该足够好,以便可以在需要的地方添加额外的CSS挂钩等.

任何建议都感激不尽.


更新

我一直在梳理和审查我发现的选项以及其他人在下面提出的建议,目前我会按照以下顺序对项目进行排序,以便从我对所有这些项目进行的少量测试和研究中获得质量.

  1. ValidForm Builder
  2. jFormer
  3. HTML_QuickForm2(如果你可以让客户端验证工作,那么这应该比jFormer跳得更高!)
  4. PHP的形式建设者级
  5. 使用Symfony!(用于表单呈现和验证的整个MVC框架是过度的)

我仍然不相信任何诚实的选择,我不知道为什么开始这些项目的人不会从一些坚实且经过良好测试的组件开始.例如,我会想到以下组合:

为您提供良好的稳定基础,并在经过测试的组件上生成一个漂亮的库.

此外,如果您对解析HTML而不是从PHP类生成HTML的库感兴趣,我找到了一个名为Minacl的项目.就像我在原始问题中提到的Agavi选项一样.

Tok*_*okk 16

您可以使用ValidForm Builder.它完全符合您的要求:使用它,您可以在PHP中使用验证规则定义表单,并使用jQuery和客户端验证生成表单.

功能列表(取自他们的网站):

  • API生成符合XHTML Strict 1.0标准的代码.
  • 客户端的字段验证可最大限度地减少流量开销.
  • 服务器端的字段验证,以强制执行验证规则,并通过SQL注入防止表单的回火.
  • 客户端验证以内联方式显示,以提高用户满意度.没有更烦人的弹出窗口,并没有真正告诉你任何事情.
  • 轻松创建复杂的表单结构.
  • 使用流行的jQuery Javascript库进行DOM操作.
  • 使用CSS完全自定义.
  • 自动为HTML和纯文本中的表单邮件程序创建字段摘要.
  • 它是开源的,因此完全免费(这里是GitHub回购)!

  • 这看起来是推荐或我能够找到的最佳选择.但是我仍然对使用这个库有一些保留意见.它似乎已经在v1坐了一段时间,并且自去年11月以来一直没有针对问题采取行动. (3认同)
  • 你自己用过这个图书馆吗?您是否必须进行任何自定义验证程序等?只是好奇一旦它从人迹罕至的地方被取走是多么容易. (2认同)
  • 它看起来很FK很棒.+1;) (2认同)

rom*_*nsh 7

2017年更新

Agile UI是一个PHP UI组件库(和atk4.3的继承者),包括:

所有组件都具有一致且简单的PHP界面:

$form = new \atk4\ui\Form();
$layout->add($form);
$form->setModel(new Country($db));
Run Code Online (Sandbox Code Playgroud)

如果您更喜欢CRUD,请使用\atk4\ui\CRUD.Agile UI还提供了添加自定义组件的工具.

在此输入图像描述

与替代软件比较:

  • 为表单$form->render()或整个Web应用程序输出HTML .
  • 使用语义UI自动设置样式
  • 服务器端验证,内联显示错误.
  • 表格布局
  • 包括支持jQuery UI.
  • 通过Agile Data,SQL,NoSQL 存储数据
  • 支持自定义HTML模板
  • 在麻省理工学院开源并获得许可