为什么制作联系表单时服务器端脚本更好?

时间:2013-09-13 11:03:28

标签: php forms validation

我在网上搜索过,我发现有很多人说在制作网站联系表时服务器端脚本更好......有人可以告诉我原因吗?

在我的小经验中,当我写错了电子邮件或字段丢失时,我很欣赏联系表单能够突然显示,而不是在处理php页面中的输入后等待服务器的答案。也许更好地实现jquery验证和服务器端验证?

3 个答案:

答案 0 :(得分:4)

他们必须谈论表单验证。客户端验证通常使用JavaScript / jQuery完成,可以使用Firebug等工具轻松操作。如果用户禁用他的JavaScript,验证将失败并且将发布错误的数据,为了防止这种情况,使用服务器端验证,例如,PHP,ASP。

数据发布到服务器,服务器验证数据,如果不正确,它会将错误丢给用户,最重要的是服务器端验证不能轻易操作/修改。


现在您可以问为什么要验证客户端是否可以轻松修改/破坏?好吧,不是每个人都聪明地欺骗你的验证,家庭/普通用户经常忘记一些必须填写的字段,如果你根本不进行客户端检查,你的服务器将直接获得越来越多的请求,从而增加负载,为了防止这种情况,您还需要保持客户端检查,这将阻止表单详细信息直接发布到服务器,从而减少服务器负载。

此外,它将为您的用户节省时间,JavaScript验证非常快,用户在键入时会回复相关的错误消息,或者他们移动到下一个字段或在按下提交按钮后很快。由于服务器验证将使进程冗长,因为表单将首先提交,服务器将验证,然后它将返回消息。对用户来说不是很友好吗?


因此,底线是验证客户端和服务器端,但请确保 DO VALIDATE 服务器端。

答案 1 :(得分:1)

如果您使用javascript或jquery等客户端语言进行验证,那么现代浏览器可以选择关闭或禁用javscript,如果他们这样做,那么验证将不起作用。但它不适用于服务器端验证的情况。您可以参考这些链接获取更多信息

http://www.dzyngiri.com/client-side-vs-server-side-validation/

JavaScript: client-side vs. server-side validation

答案 2 :(得分:1)

您可以在服务器端执行发送和验证,但您也可以在客户端提供基本验证。多亏了你可以立即通知用户什么时候出错。但是你也会确保所有数据都是正确的(因为服务器端验证)。