使用JS和PHP构建网站验证时是否存在设计模式?

时间:2011-11-10 22:38:06

标签: php javascript validation

例如,如果有人禁用Javascript,我想避免错误...我认为我的JS验证必须由我的PHP代码调用...

我想了解设计模式或反设计模式。

我应该澄清一下,我必须在我的项目中使用JS而不是像jQuery或Dojo这样的工具

2 个答案:

答案 0 :(得分:1)

更常见的问题是如何使用JS在服务器上和使用PHP的服务器上保持两个验证相同。我经常做的是我只使用PHP在服务器上创建验证,然后使用jquery通过AJAX发送内容。

服务器将该请求视为ajax请求,因为我传递了一个内容类型,然后它不处理任何内容,只是验证并返回一个JSON响应,说明一切正常,或者它发送回jquery的错误消息必须向用户显示。

就像你问的那样,这只是一种设计模式,一种做法。实现它是另一个故事,有很多方法可以做到。

祝你好运

答案 1 :(得分:1)

有几个jQuery插件有验证,有些将它绑定到字段上的类。这样,您可以将javascript和PHP分开。

重要的是验证需要有两个方面:服务器端客户端。因此,虽然您可以使用JavaScript进行验证(主要是出于可用性原因),但出于可靠性原因,您还需要在服务器端进行验证。这样,如果有人关闭了验证,您仍然可以防止未经验证的数据可能导致的错误。