2012-02-13 104 views
2

Ajax验证支持也是一个优点。PHP的表单库,做服务器和客户端验证?

我想在PHP中定义我的表单,调用render();并根据我在PHP中添加的规则为我完成所有HTML和用户友好的JavaScript验证。

我能找到的最好的图书馆是http://www.jformer.com/但它是一团糟,它使用带有empty.html src的iframe(因为谁知道为什么),而且你处理表单的方式也很尴尬。

还有其他什么事吗?

+1

可能值得一看像Yii(MVC框架)这样的完整框架。处理的意见,并与它来的JavaScript – 2012-02-13 23:18:13

回答

1

Zend_FormZend Framework这样做。主要是它对表单进行服务器端验证,但是你可以扩展它,进行基本的客户端验证。将它与Zend_Dojo结合使用可能会为您提供一些额外的客户端功能。

您也可以通过ajax或HTTP GET/POST处理表单。此外,您不需要使用整个Zend Framework来使用Zend_Form,就可以将它作为独立组件使用。

0

Yii2做得很好。

http://www.yiiframework.com/doc-2.0/guide-input-validation.html#client-side-validation

,但我不知道你是否可以使用此不使用具有全部yii2框架。

它的工作方式是将验证规则放入yii2模型(activerecord样式)中。

验证器中内置的核心支持客户端和服务器端验证。 如果您创建自定义验证程序规则(总是会发生,除非您做非常基本的表单)。然后你可以选择是否只做服务器端或实现客户端。

您使用称为activeform的yii2小部件。你将你的模型传递给activeform。它为你呈现了表单(它是灵活的,如果你不想要,你不需要渲染所有的东西,它包括处理验证所需的JavaScript)。

你定义了一个yii2控制器和动作处理服务器端表单提交并将POST数据传递给模型,然后调用模型validate()方法来验证服务器端。如果需要,可以通过将无效$模型传递给活动表单再次呈现表单并它会显示错误。

它还具有Ajax的功能,不知道它究竟是如何工作的,但它仍然没有客户端和服务器端验证。

让我知道,如果你试试这个一d只能成功地从yii2中提取需要的内容来执行此操作。我想在没有完整的yii2框架的情况下使用这部分yii2。

相关问题