为什么我应该使用JavaScript进行页面验证,即使我可以使用php进行同样的工作?

时间:2011-06-16 11:12:16

标签: php javascript validation

我是初学者学习java脚本,我刚刚读到我们使用java脚本进行交互式和页面验证...所以我的问题是

我们可以在php的帮助下验证我们的页面然后我们为什么要使用JavaScript?

8 个答案:

答案 0 :(得分:7)

理想情况下,你应该做两件事。但至少,你应该使用服务器端验证。

您有JS或客户端验证的原因是

  1. 用户可立即获得有关错误的反馈
  2. 您的服务器不会进行较小的验证往返行程
  3. 你永远不应该只依靠JS进行验证,因为这可以很容易地被禁用/规避。始终将其用作服务器端验证的附加层。

答案 1 :(得分:3)

Javascript验证允许更“响应”的验证消息,因为它不需要回发。

但是,您应始终包括服务器端验证,因为用户可以关闭javascript并绕过验证。

答案 2 :(得分:1)

Javascript验证是客户端验证。您甚至在将页面提交到服务器之前就已经这样做了。因此阻止再次提交您的网页

答案 3 :(得分:1)

Javascript用于浏览器端验证,即客户端,但php用于ser

答案 4 :(得分:1)

我想你的意思是你可以在php中验证在服务器端输入的数据,而你没有看到使用Javascript在客户端进行验证的重点。

Javascript在客户端(即用户的浏览器)上运行,这意味着数据不必往返于要验证的服务器。这使得进程更快并减少了服务器上的负载。想象一下,有人将大量数据输入到一个应该只接受15个字符的文本字段中。如果仅在服务器端验证,则在发送数据时应用程序会停止。如果您还使用Javascript进行验证,则不会发回任何内容,因为它会在用户的浏览器中被捕获。

话虽这么说,在两者验证客户端和服务器是个好主意。这会照顾有人故意绕过您的Javascript验证(例如关闭Javascript)。

答案 5 :(得分:1)

这是硬币的两面:

PHP =服务器端与Javascript =客户端

两者都在HTTP栅栏两侧的不同介质中运行

你无法真正比​​较它们。通常,您同时使用它们。 Javascript为漂亮的动态客户端(如隐藏页面的一部分)和PHP生成页面。然后是ajax,这使得两者的工作真的很棒。

更多比较:

在php中,您可以拥有远程和本地时间

在js中你可以有用户时间......


在php中,您可以拥有远程和主机地址

在js ...我不知道!!


在php中,源代码中的源代码不可查看

在js中,可以在页面的源代码中看到源代码。

答案 6 :(得分:0)

要使用php,它需要向php发送请求并获得响应。

Javascript是客户端,因此无需发送请求。

答案 7 :(得分:0)

Javascript是一种更快捷的方式,因为您不需要向服务器发送请求。

但这取决于您是否正在验证包含您需要检查的某些数据的表单。

例如,如果您有一个表单并且有一个电子邮件输入框,您可能需要检查该电子邮件是否已存在于您的数据库中。这需要php。

否则,如果您不需要向服务器发出请求,则javascript将是更好用的。