Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单验证实践_Javascript_Php - Fatal编程技术网

Javascript 表单验证实践

Javascript 表单验证实践,javascript,php,Javascript,Php,我遇到了一些涉及php、javascript和html的web应用程序。在那里,我注意到表单验证是在javascript和php中进行的。这种做法有什么用?如果表单验证直接在php脚本中完成,这是不够的?你是对的,php验证是最重要的。 尽管如此,通过javascript验证,如果出现错误,客户端不会自动执行请求。 因此,他没有重新加载页面(数据保存在正确的字段中),服务器也没有因错误请求而过载 如果您有时间只编写一个验证代码,请在PHP端进行。 如果你有时间做这两件事,那就去做吧,正如上面提到

我遇到了一些涉及php、javascript和html的web应用程序。在那里,我注意到表单验证是在javascript和php中进行的。这种做法有什么用?如果表单验证直接在php脚本中完成,这是不够的?

你是对的,php验证是最重要的。 尽管如此,通过javascript验证,如果出现错误,客户端不会自动执行请求。 因此,他没有重新加载页面(数据保存在正确的字段中),服务器也没有因错误请求而过载

如果您有时间只编写一个验证代码,请在PHP端进行。
如果你有时间做这两件事,那就去做吧,正如上面提到的,这真的是件好事。

后端验证是必须的。用JS编写的验证还可以减少对服务器的愚蠢请求数量,避免意外提交表单,快速显示错误消息,而无需等待服务器响应。

如果您想首先验证客户端用户的输入,因为您可以为普通用户提供更好的理由,说明他或她的表单值为何未被处理

例如:
如果用户输入了无效的日期,您可以显示一条错误消息,说明他输入了错误的日期。通过这种方式,用户i立即更正日期及其用户时间。 如果您只在服务器上进行验证,他们必须提交表单,并获得错误消息,这将花费大量时间

简而言之:
javascript验证用于客户端提供更好的用户体验,而服务器端(php)用于检查用户是否绕过了javascript验证

优点:

Javascript是在客户端执行的,因此Javascript对最终用户来说相对较快

表单验证通常在客户端(使用Javascript/jQuery等)和服务器端(Java/PHP等)进行

但要注意的重要一点是,客户端验证是为了向用户提供更好的反馈,并最大限度地减少发送到服务器和再次发送的请求


始终进行服务器端验证,因为浏览器可能已禁用JavaScript。JS代码甚至可能被覆盖,或者在客户端添加恶意代码。

客户端javascript验证并不苛刻。它只是阻止客户端(其JS已启用)提交或重新加载页面。服务器端验证是最重要的,因为只需关闭JS即可绕过JS验证。JavaScript验证决不能单独依赖


PHP验证(服务器端验证)是robest&不能由客户端操作。如果没有实现,您可能会得到更糟糕的数据&更糟糕的是SQL注入。因此在实践中,我们倾向于同时使用JS和PHP验证

客户端验证不是强制性的。开发人员使用Javascript验证来防止页面刷新或重新加载过程。但出于安全考虑,这并不好。因为某些浏览器允许禁用javascript在此时运行,所以客户端验证将无法工作。 但是,您可以使用Javascript创建交互式和有吸引力的用户界面

在这种情况下,您应该使用服务器端验证(PHP)。因为用户没有禁用或启用服务器端脚本的操作。出于安全原因,最好使用服务器端脚本


根据我的观点,您应该使用两种验证(PHP/Javascript)

JS不会阻止任何事情。它能阻止,但不能阻止。JS是一种用户体验增强,对吗已编辑。除此之外,JavaScript验证通常用于表单验证的视觉方面,例如,如果输入错误,则以红色突出显示文本区域,或者其他类似的视觉效果。PHP用于安全方面,即表单的实际验证,也非常适合添加动态文本,因为它可以直接嵌入到HTML表单中。尼斯回答: