使用jQuery(AJAX)验证CakePHP表单中的数据

时间:2011-02-02 17:40:26

标签: validation cakephp forms

我想从CakePHP表单中验证单字段和多字段数据。 应对每个字段的模糊进行单个字段验证,同时应在提交表单时进行多字段验证。

我想使用模型中声明的$validate属性来验证数据,我想在每个字段附近显示错误(单个字段验证)和表单顶部(用于多个字段验证)

我的主要目标是实现这种最“笨拙”的方式(如果有一个用jQuery验证数据)。我找不到任何有用的建议,我要求你提供一些帮助以实现这一目标。

我的一个问题是如何将表单中的数据传递给jQuery,然后传递给执行验证的操作以及如何返回并显示错误(如果有的话)。

提前谢谢!

2 个答案:

答案 0 :(得分:1)

我建议首先确保一切都没有jQuery,然后使用jQuery Form plugin通过AJAX提交表单。如果在AppController中包含RequestHandler组件,您会发现控制器会自动区分AJAX和同步请求。

答案 1 :(得分:0)

好的,所以我将自己的解决方案编码为此,但我仍在等待更“笨拙”的方法。

我制作了两个通用的jQuery函数,一个用于单个字段验证,另一个用于多个字段验证。该函数应该从指定的表单中获取数据,并通过AJAX将其发送到表单的操作,转换为专门创建的控制器方法,该方法将尝试验证数据并输出AJAX响应(""已通过验证errors 1}}用于验证中的错误)。然后,在jQuery函数中检查结果,并且仅在验证通过时才触发默认表单行为。否则,显示错误和return false;以防止默认提交。