【发布时间】:2011-01-15 17:25:32
【问题描述】:
我有一组使用 jquery validator 插件编写的表单验证规则。由于我必须在服务器端重复相同的验证,我认为不必在 PHP 中重写我的规则会很好。如果规则很简单 field=>rulename=>value 我可以将它们存储为 JSON 并将它们解码为 PHP 数组。不幸的是,某些规则依赖于其他字段或具有计算值。
是否有一种通用的方法可以将field=>rulename=>value=function{} 从 javascript/jquery 转换为 PHP?或者,有没有办法在服务器端也运行 jquery,然后将结果传递给 PHP?
一些规则的示例:
rules: {
title: {required:true, minlength:5},
description: {required:true, minlength:5},
event_type_id: "required",
ev_start: { dateCan: true, required: true},
ev_end:{ dateCan: true,
minDate: "input[name='ev_start']"
},
ev_starttime:{
required:
function(element){
return $("input[name='allday']:unchecked")
},
time: true,
maxTime: {
depends: function(element) {
return $("input[name='ev_endtime']:filled")
&& $("input[name='ev_start']").valid()
&& $("input[name='ev_end']").valid()
&& $("input[name='ev_start']").val()==$("input[name='ev_end']").val()
},
param: "input[name='ev_endtime']"
}
},
//etc...
}
【问题讨论】:
标签: php jquery validation