使用 javascript 与 php 进行表单验证

2022-08-30 17:31:29

当我仍然需要使用PHP时,我为什么要费心使用JavaScript进行表单验证,因为用户可以关闭JavaScript支持。

是不是没有必要?

更新:

好的,感谢您的回答。在客户端也有它的好主意。我在哪里可以下载好的JavaScript验证?

您知道当您注册帐户时,我可以在哪里下载像雅虎中的验证脚本一样吗?


答案 1

Javascript验证允许您的用户在将表单提交给服务器之前被告知任何错误。这节省了恼人的页面重新加载(因为在提交时JS会捕获事件并验证表单,如果发现错误,则阻止表单提交),并最大限度地减少他们必须再次(一次又一次......)重新输入信息或在正确填写表单之前离开的机会。JS验证不能替代服务器端验证(因为用户可以看到JS,并且通过保存页面和修改JS做任何他们想做的事情);但这对他们来说是一种方便。

这只是渐进式增强概念的一部分,JS提供了一种增强用户体验的机制,如果它在那里并打开,并希望使他们与您的网站的交互愉快,或者至少是最小的刺激。


编辑以回应OP关于“在哪里下载JS验证工具”的问题。

虽然我不一定推荐任何一个库(我倾向于根据需要编写自己的库,或者借用以前自己编写的示例),但Google搜索会抛出以下选项:


答案 2

您应该始终在服务器端的PHP中进行验证,而在JavaScript中的验证是客户端验证,以方便用户使用。由于对客户端的验证,用户可以在他的表单中发现错误,而无需重新删除页面。但是用户可能会在没有数据脚本验证的情况下发送表单数据(例如,他可能没有在Web浏览器中的JS支持),因此总是在服务器端进行验证。