gpt4 book ai didi

php - 在客户端(JQuery)和服务器(PHP)之间同步表单验证 - 最佳方法

转载 作者:行者123 更新时间:2023-12-02 19:33:34 24 4
gpt4 key购买 nike

考虑重构和重新组织一个非常大的 PHP 项目的场景,该项目包含很多带有表单的页面。

我已经编写了一个非常灵活和紧凑的 JS 验证函数(使用正则表达式、自定义表达式等),但我想迁移到 JQuery 的验证,因为它更加结构化和干净方法。

客户端验证很好,因为它可以立即响应,并且给 UI 带来很好的感觉,但这也给我带来了客户端验证很容易被篡改的问题,所以我想”在 PHP(服务器)端也镜像”验证规则,以使事情变得均匀(如果可能的话,集成过滤器并清理数据以解决注入(inject)和其他恶意行为)。

您认为这种方法是最好的吗?对于实现这一点有什么一般性建议吗?

是否有某种工具、框架或 PHP 类可以负责这种重复,避免重写 PHP 中的每个规则?

<小时/>

如果没有,我考虑编写自己的 PHP 类,其中包含按规则添加规则的方法以及 echoes JQuery 验证迷你脚本或函数的方法,但我不确定是否可以这可能是一个好方法以及如何有效地使用它。对我有什么建议吗?

提前致谢。

最佳答案

我曾经做过类似的客户端验证,并在服务器端镜像相同的规则。

几年前,我决定放弃客户端验证,因为我不关心对服务器的额外点击。我现在在服务器端进行所有验证,然后在 javascript 中使用 ajax 调用它,这样您就不必担心页面重新加载和丢失表单上的输入。另外,只需执行 1/2 的验证编码即可。

我从未使用过它,但看起来 Yii 框架有一个验证类,可以同时执行服务器端和客户端操作 http://www.yiiframework.com/doc/api/1.1/CActiveForm#enableClientValidation-detail

关于php - 在客户端(JQuery)和服务器(PHP)之间同步表单验证 - 最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218607/

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