gpt4 book ai didi

php - jquery 到 php 翻译器?

转载 作者:可可西里 更新时间:2023-11-01 13:23:39 27 4
gpt4 key购买 nike

我有一组用 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 保存必要的信息。

之后,您将不得不决定如何与 JavaScript 对话。如果您在页面中内联加载 JS,我将只使用 PHP 循环遍历 PHP 数组并根据需要构建 JS 规则。如果您使用外部函数调用,则 JSON 对数组进行编码并将其传递给解析 JSON 数组并将其重新格式化为您的 JQuery 期望的格式的翻译函数。

编辑澄清:

您可以朝另一个方向从 JS 传递到 PHP,但按照我建议的方式进行操作将使您能够轻松换出其他 JS 或 JQuery 库,而只需更改您的翻译器。从 JS 到 PHP 如果您决定更改 JS 验证器,则必须更改两边。如果您计划进行多网站或多开发人员编码,那么只学习一个通用的 PHP 数组配置并只为 JS 编写翻译器会好得多。

关于php - jquery 到 php 翻译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2244691/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com